Have to use \Traversable, here, since the code tends to use \IteratorAggregate.  \Traversable will pick up \Iterator and \IteratorAggregate.