Дескриптороы, слоты и метакласс
https://docs.python.org/3/reference/datamodel.html?highlight=descriptor#object.__slots__
MyShinyClass = type('MyShinyClass', (), {})
Foo = type('Foo', (), {'bar':True})
FooChild = type('FooChild', (Foo,), {})
FooChild = type('FooChild', (Foo,), {'echo_bar': echo_bar})
metaclass ?