The language
Classes can inherit from a single superclass and a collection of mix-ins.
A class can be defined as
Attributes can be defined as
The operator protect, can be applied to object references. A protected reference can not be used to modify the referred object