how about this? You don't create subclasses - you send your desired superclass a message asking it to create the subclass!
I haven't totally wrapped my head around this yet, but this is apparently exactly what happens - classes are themselves objects in Smalltalk.
