Interfaces
 InterfaceDescription
 IIterator Defines the contract for concrete IIterator implementations which must provide an API for traversing an aggregate
Classes
 ClassDescription
 ArrayIterator Concrete Iterator implementation which provides methods for iterating over an array
 CollectionIterator Concrete Iterator implementation which provides an API for traversing an ICollectionView
 IteratorFactory Iterator specific Factory Pattern implementation which defines an API for handling specific Iterator instantiation
 IteratorTypes Defines the set of constants which represent concrete iterator implementations
 ObjectIterator Concrete Iterator implementation which provides methods for iterating over a generic object