@rxin can we just remove these functions if RDD returns this.type instead?  It looks like you were only overloading them for the covariant return type.