DO NOT USE THIS INSTANCE FOR LIVE DATA!!!!
The IteratorUtils.peekingIterator() signature currently says it returns java.util.Iterator, which requires casts or assumptions in order to make use of peek() method.