As with dynamically declared objects, the full flexibility of SICStus
Objects is achieved when objects are created at runtime.  Anything,
except the inheritance hierarchy, can be changed: methods can be added
or deleted.  The services for object creation, destruction, and method
modification are defined in the proto-object object.