I'm kind of concerned about using implicit conversions to "break up" the RDD class into pieces in the long term, but we can do it for now. I'd prefer to only use them for things dependent on the type T, and split RDD into a set of traits otherwise. Basically people often forget to `import SparkContext._`.