what about ContextCollection? and could this implement IteratorAggregate and return the $contexts as iterator?