This interface is mainly relevant for mapred interface. In that sense, how about including 'WorkFileOverride' functionality inside DeprecatedFileOutputFormatWrapper? That way we don't need classes like WorkFileOverride.FileOutputFormat, WorkFileOverride.TextOutputFormat ...