Given our discussions about modularity at the reader/processor/writer level for creating jobs, perhaps we will eventually move to where a Job is more like a Stream, consisting of multiple modules (with modules/readers and modules/writers, although module/processors would be overloaded). If that is the direction we go, then of course there will be much bigger changes elsewhere, but this code here would apply to jobs as well as streams.