Default IObjectDefinitionResolver used for wiring.
Attempt to resolve an IObjectDefinition for the passed object:
Name lookup. Uses objectIdProperty as the object property name
to be used to match an object definition (default: "name").
Type lookup. Used if the preceding hasn't find a matching object definition.
Will try to find an object definition with the same type of the object (it will
assign the object definition only if a single matching object definition is found).
Default object definition. Just assign a default object definition having the
object complete class name as id and marked as prototype.