A model can be queried by the
Repository, and if merited by the
the Provider. Subclasses may extend Model to include Repository-specific needs,
such as an HTTP endpoint or a table name.
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.