I see, that is a good point. Basically I think the solution would be to have *all* RDDs have an optional Index field, and use that in PairRDDFunctions the same way we use the optional Partitioner. But let's discuss in person to see whether that makes sense.