It probably would be more "pythonic" to have the
possibility to use methods of the Class class to create
both instances and subclasses of a certain class.
Two methods for Class should be implemented:
Considering class C being defined, it woud be more
compact to write:
c = C.BuildInstance("c")
c = clips.BuildInstance("c", C)
D = C.BuildSubclass(C, "(slot s)")
D = clips.BuildClass("D", "(is-a C)(slot s)")
The old form should be kept, however, because classes
can be created in the CLIPS engine without assigning
the returned object to a variable, and it should still be
possible to rely on names defined only in CLIPS.