Gets the object type for the given FactoryObject definition, as far as possible. Only called if there is no singleton instance registered for the target object already.
The type for the object if determinable, or
The default implementation creates the FactoryObject via
GetObjectto call its
ObjectTypeproperty. Subclasses are encouraged to optimize this, typically by just instantiating the FactoryObject but not populating it yet, trying whether its
ObjectTypeproperty already returns a type. If no type found, a full FactoryObject creation as performed by this implementation should be used as fallback.