|   | Class | Description | 
|   | ArrayCollectionIterator | 
     Concrete Iterator implementation which provides methods for iterating over 
     an ArrayCollection
      | 
|   | ArrayIterator | 
     Concrete Iterator implementation which provides methods for iterating over an array
      | 
|   | IteratorFactory |  
     Iterator specific Factory Pattern implementation which defines an API for handling 
     specific Iterator instantiation
      | 
|   | IteratorFactoryTypeError | 
  IteratorFactory API illegal Iterator type Error class
  
   Throws an error specifying that an iterator type does not exist.  | 
|   | IteratorNullPointerException | 
  Throws an Error if an iterator aggregate is null
   | 
|   | IteratorTypes | 
  Defines the set of constants which represent concrete iterator implementations
   | 
|   | ObjectIterator | 
     Concrete Iterator implementation which provides methods for iterating over an object
      | 
|   | UnsupportedOperationException | 
    A concrete Iterator must provide an implementation of the Remove
    method. | 
|   | UnsupportedTypeError | 
  A specific Iterator implementation may only contain one type of 
  aggregate to iterate over. |