give iterator traits to TransformIterator