Final build that works. Added a new SparkHadoopMapReduceUtilExtended to get around the private trait