Meta klasa

In object-oriented programming, a metaclass is a class whose instances are classes. 
Just as an ordinary class defines the behavior of certain objects, 
a metaclass defines the behavior of certain classes and their instances.
Clear Camel