Base work to add subtype registration support

7 files changed