Encapsulating the concept of iterating over all the entries in a set or list. For historical reasons this was implemented in a slightly different style to other iterators in the program. The recommended next() iterator was added later to allow a consistant style of using all iterators which return pointers.