Maybe I am missing something here, when you instantiate a CsvOutputFormat via the new constructor, the numFields is set as well as the classes. Thus, I can only differentiate between generic instantiation and parameters. Could you explain what you mean by silently ignoring the config?