Subclassing could lead to an explosion of objects, but I agree that including barcode here isn't general. A different pattern would be to do a container similar to the ``PairedSequenceIterators``... which also has the effect of further simplifying the core iterator object. I like this, good catch