@pwendell Given that MapOutputTrackerWorker only change the type of HashMap used over MapOutputTracker, does it make sense to define two separate MapOutputTrackerMaster and MapOutputTrackerWorker? Or keep it as before, MapOutputTracker (for workers) and MapOutputTrackerMaster (for driver)? I think since we instantiate different classes in the driver and the worker, its best to name them accordingly.