Interfaces
 InterfaceDescription
 IIterator Defines a set of methods in which concrete Iterators classes can implement to adhere to the Iterator Pattern
Classes
 ClassDescription
 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.
 IteratorFactoryTypeError IteratorFactory API illegal Iterator type Error class
 IteratorNullPointerException Throws a NullPointerException if an aggregate object reference passed to an Iterator sub-class is null
 IteratorType Provides a list of static constants which represent concrete Iterator implementations

As a best practice, you should only reference iterator sub-classes via their constant identifier as oppossed to referencing iterator sub-classes directly by name

 ObjectIterator Concrete Iterator implementation which provides methods for iterating over an object
 UnsupportedOperationException Throws a UnsupportedOperationException if a operation is invoked on an Iterator sub-class which has no implementation