A set of methods to help create meta-programming gizmos.
Defines an instance method within a class
Adds methods to a metaclass
Evaluates the block in the context of the metaclass
Acts like an include except it adds the module’s methods to the metaclass so they act like class methods.
The metaclass is the singleton behind every object.
[Validate]