We dont depend on the ctor to get the typeDefinition