Running multiple event handlers in a Disruptor requires multiple threads for all of the event handlers to be invoked. But adding threads to a Processor starts dropping the throughput roughly 1/2 per thread added. In order to maintain consistently high throughput, the Processor Consumer is now a single Consumer rather than a List. If having multiple Consumers in a Processor is desirable, or there is a need to dynamically add or remove Consumers, the DelegatingConsumer can be used to manage the Consumer instances while the single DelegatingConsumer itself can be passed to the ProcessorSpec when creating the Processor.