Paraclasses
Paraclasses are a concept in object-oriented programming that extends the idea of classes by allowing a class to have an associated "paraclass" which governs the behavior of the class itself rather than its instances. In essence, a metaclass is a class whose instances are themselves classes, and a paraclass is a specific type of metaclass. The term "paraclass" is most notably used in the Dylan programming language.
In languages that support paraclasses, the paraclass defines properties and methods that apply to the class
This contrasts with traditional class-based object-oriented programming where methods and attributes defined in a class are