Agreed. Have implemented a separate FilteredRecordReader. It required me to add a couple of extra getters to RecordReaderImplementation but since this is a package level class I hope that's okay.