code: protected void initOutputs() throws Exception {
  		this.chainedTasks = new ArrayList<ChainedDriver<?, ?>>();
  		this.eventualOutputs = new ArrayList<BufferWriter>();
  		this.output = initOutputs(this, this.userCodeClassLoader, this.config, this.chainedTasks, this.eventualOutputs);
  	}
docs: Creates a writer for each output. Creates an OutputCollector which forwards its input to all writers.
  The output collector applies the configured shipping strategies for each writer.