Generic iterator interface. Since we're not typed this interface is most useful as a template to quickly and consistently implement the right methods. 1 1 Returns true if the iteration has more elements. %Boolean Returns the next element in the iteration. Only returns a valid element if HasNext() returns true Causes an error if HasNext() returns false %RegisteredObject