code: public static <T, C> RingBufferBuilder<T, C> withMultipleProducers( Executor executor,
                                                                          RingBuffer.ConsumerAdapter<T, C> adapter,
                                                                          RepositoryStatistics statistics) {
          return new RepositoryRingBufferBuilder<>(executor, adapter, statistics).multipleProducers();
      }
docs: Create a builder for ring buffers that use the supplied {@link Executor} to create consumer threads and the supplied
  {@link RingBuffer.ConsumerAdapter} to adapt to custom consumer implementations. The ring buffer will allow entries to be added from
  multiple threads.
  
  @param executor the executor that should be used to create threads to run {@link Consumer consumers}; may not be null
  @param adapter the adapter to the desired consumer interface; may not be null
  @param statistics a {@link RepositoryStatistics} instance; may be null.
  @return the builder for ring buffers; never null
  
  @see RingBufferBuilder#withMultipleProducers(Executor, RingBuffer.ConsumerAdapter)