When creating an object of any type, you can use its constructor, or
make-instance. This, in turns calls the method
initialize-instance, which then calls the method
These methods are all implemented on the default superclass so you do not need to write them yourself, unless you need to override one of their behaviors.
Users should not need to call
shared-initialize, as these are used by
initialize the object. They are instead provided so that users can
augment these behaviors.
Initialize obj. Sets slots of obj with slots which is a list of name/value pairs. These are actually just passed to