A class is implemented using the property list of the symbol that
is the class name. The following items are stored:
- an indicator that it is a class,
- a list of superclasses,
- a list of slot (instance variable) specifications,
- a list of options,
- an association list that maps message selectors to the
corresponding function names (this list is maintained by defmethod).