I am an abstract class. My instances are collections of objects. My
subclasses may place some restrictions or add some definitions to how
the objects are stored or organized; I say nothing about this. I merely
provide some object creation and access routines for general collections
of objects.