Memory zones
The Defobj super class provides facilities to create and drop an object - allocate and deallocate memory
Each object is created in a memory zone
Effectively this means that the underlying mechanism provides enough memory for the instance, its variables and methods.
The zone also keeps track of all objects created in it and allows you to reclaim memory simply by dropping a zone. It will signals to all objects in it to destroy themselves