I am creating runtime types of the same base class, each having common properties (from the base class) plus fields custom to the runtime type that are defined in a definiti