I duplicated this because the `getOutputCompressorClass`, etc methods take a JobContext for `mapreduce.lib.input.FileInputFormat`, and it seemed fine because it's not actually very much logic. I'm open to changing it, though.