A trait nem más, mint egy absztrakt metóduscsoport nevesítése. Lényegében
felfogható a Javaból már ismert interfésznek, azzal a különbséggel,
hogy jelen esetben a metódusok tartalmazhatnak implementációt is.
Nézzük meg hogy írnánk le a mozgó tárgyhoz szükséges traitet!
A nyelv lehetőséget biztosít oszályok létrehozására is.
Singleton osztályt így tudunk létrehozni:
Ezután minden konstruktorhívás új objektumot fog eredményezni, például:
Az "extends" kulcsszó használható erre, ugyanúgy, mint Javaban. a nyelv osztályokra az egyszeres öröklodést támogatja.
A nyelv nem csak az objektumaira támogatja a polimorfizmust, hanem az összes nyelvi elemére is (ahol ez értelmezhető). A dinamikus kötést támogatja a nyelv.
A nyelvben a traitek helyettesítik az interfészeket.