Pause execution of (producer) stages when pipe is full
Advantage:
A stage developer can write a (producer) stage's execute
method in both styles: either sending all elements within one execution or sending one element per execution in dependent of the pipe's capacity.