This seems useful for other MR frameworks. If so, it seems like we could put this under ```com.twitter.ambrose.model.hadoop``` in common.