Entity-Component framework for python abusing metaprogramming