Using collections and iterators
dkCollection is an abstract class providing the methods for working with a collection. DKSequentialCollection is the concrete implementation of dkCollection. Other collections are implemented as subclasses of DKSequentialCollection. These collections contain the data objects as members.
Collection members are usually objects of the same type; however, a collection can contain members of different types.