Returns the ObjectType instance described by type; creates a new instance only if type was not predefined