@Override
  public void put(final T value) {
    delegate.put(value);
  }
Creates a new SharedWritePipe.

@param delegate the pipe to wrap.
@param closesRequired the number of stages this output pipe will be shared with. The underlying
    pipe will only be closed when {@link #close()} is called this many times.
services/pipeline/src/main/java/org/hyperledger/besu/services/pipeline/SharedWritePipe.java