A registry of DataManagers.
When creating a new DataManager you can register it here using the register method
which is later used to call lookup when trying to find an appropriate DataManager for
a specific DataEndPointType.
The hash code for this object. [...]
A representation of the runtime type of the object.
Invoked when a non-existent method or property is accessed. [...]
Returns a string representation of this object.