Is there a reason why MapFile.Reader/Writer constructors take a String for dirName instead of a Path? This seems inconsistent with SequenceFile.Reader/Writer.
Also the order of arguments changes (conf then fs, or fs then conf).
I suppose these might just be backwards compat reasons?