The
#:metaclassclass option specifies the metaclass of the class being defined. metaclass must be a class that inherits from<class>. For the use of metaclasses, see Metaobjects and the Metaobject Protocol and Terminology.If the
#:metaclassoption is absent, GOOPS reuses or constructs a metaclass for the new class by callingensure-metaclass(see ensure-metaclass).
The
#:nameclass option specifies the new class's name. This name is used to identify the class whenever related objects - the class itself, its instances and its subclasses - are printed.If the
#:nameoption is absent, GOOPS uses the first argument todefine-classas the class name.