Maybe an interface that is more focused on the set of Containers would be better. Perhaps something like:

```
new StreamListener(containerMatcher, containerIterator)
```