Obj,
that handles constructor argument validation and that offers
a place to plug in debugging code.
string method, that returns
a string version of the object. Binary data is not
guaranteed to be absent from the string version.
all that returns a
list of all known items, and functions findByXxx
to retrieve an item where the Xxx attribute has a given
value. There is an init function that
initializes the collection; this is called automatically
upon first invocation of all or
findByXxx.
Collections may have convenience functions
findXxxByYyy: return attribute Xxx, given a
value for attribute Yyy.