docs: public static <E> RingBuffer<E> create(
          ProducerType producerType,
          EventFactory<E> factory,
          int bufferSize,
          WaitStrategy waitStrategy)
      {
          switch (producerType)
          {
              case SINGLE:
                  return createSingleProducer(factory, bufferSize, waitStrategy);
              case MULTI:
                  return createMultiProducer(factory, bufferSize, waitStrategy);
              default:
                  throw new IllegalStateException(producerType.toString());
          }
      }