I'm curious, why does this need to be an implicit conversion? If you're worried about making the RDD class overly big with new methods, I actually kind of agree, but I think the right way is to make more of RDD be implemented as a collection of traits with self-types (http://www.levinotik.com/2012/09/14/scala-abstract-classes-traits-and-self-types/).