ReaderSource should allow the detail class to decide whether fileNames is required, and cope accordingly.
We have a use case for a
ReaderSource detail object for which file names do not make sense as the raw event data is read from a queue system. It should be possible to prevent
ReaderSource requiring a non-empty
fileNames list for normal operation.