An iterator that allows to traverse a COLLECTION forward and backward.
Those COLLECTIONs can be iterated back and forth even if its items are
not COMPARABLE. For example a two-way list of three-dimensional points
may while the points are not naturally ordered.