Consider the example in 24-class-metaprog/factories.py (corresponds to example 24-2, page 912 in my copy) ``` Dog = record_factory('Dog', 'name weight owner') rex = Dog('Rex', 30, 'Bob') ``` We do not get static type checking on, e.g., `rex.name` Is there an easy fix, or is this because types in metaclasses / metaprogramming are hard?