Make this an IterableIterator? Or is that confusing to people?