def __new__(mcs, name, bases, clsdict):
for k, v in vars(mcs).items():<EOL><INDENT>if isinstance(v, type) and not k.startswith('<STR_LIT:_>'):<EOL><INDENT>clsdict[k] = mcs.create_property(k, v)<EOL><DEDENT><DEDENT>return super(TypedMeta, mcs).__new__(mcs, name, bases, clsdict)<EOL>
Modification of the class definition occurs here; we iterate over all
statically typed attributes and attach their property (see
:func:`~exa.container.TypedMeta.create_property`) definition, returning
the new class definition.