Methods in addition to those defined by the class may be specified by an object when declared. Objects are intances of a class. They take up memory. Only an object may initialize its fields. And this is done with the 'with' statement in the object declaration.
Objects can contain other objects.
The declaration of a class or object implicitly creates a TYPE object of the same name. These TYPE objects are used at runtime for type checking. Garbage Collection is done automatically. Any previously referenced object not currently being referenced may be dynamically purged from the heap. To free an object, set it to void.