Interesting, any particular reason to allow instances to use their own `QueueIterator`/`QueueGenerator` classes?