revert class lineage in type factory
new option to use state wildcarts in transitions