Implement IteratorAggregate instead of Iterator