throw new IllegalArgumentException(A_SPLITTER_NEEDS_AN_INPUT_CHANNEL_AND_AT_LEAST_ONE_OUTPUT_CHANNEL_TO_BE_CREATED);
final HashMap<String, Object> params = new HashMap<String, Object>(5);
params.put(DataflowProcessor.INPUTS, asList(inputChannel));
params.put(DataflowProcessor.OUTPUTS, outputChannels);
params.put(DataflowProcessor.MAX_FORKS, maxForks);
return new DataflowOperator(this, params, new DataflowProcessorAtomicBoundAllClosure()).start();
}