more support for concrete creation of subtypes