Bug fix

Fixed theoretical bug: Code assumed that ALL subclasses of Class must
always be metaclasses. That's currently true, but it's not an invariant.