Add IteratorAggregate Interface with test