Among those that do, the extent to which metaclasses can override any given aspect of class behavior varies.
Each language has its own metaobject protocol, a set of rules that govern how objects, classes, and metaclasses interact.
[[Namespaces]] are often used to navigate between Metaclasses.