code: @Parameters
      public static final Collection<Object[]> getParameters() {
          return Arrays.asList(
                  new Object[] {
                          (Function<ListenerStore, ? extends EventProvider>) ParallelEventProvider::new,
                          (Supplier<ListenerStore>) () -> DefaultListenerStore.create().synchronizedView()
                  },
                  new Object[] {
                          (Function<ListenerStore, ? extends EventProvider>) AsynchronousEventProvider::new,
                          (Supplier<ListenerStore>) () -> DefaultListenerStore.create().synchronizedView()
                  },
                  new Object[] {
                          (Function<ListenerStore, ? extends EventProvider>) BlockingParallelEventProvider::new,
                          (Supplier<ListenerStore>) () -> DefaultListenerStore.create().synchronizedView()
                  },
                  new Object[] {
                          (Function<ListenerStore, ? extends EventProvider>) store-> new StatisticsEventProvider<>(new ParallelEventProvider(store)),
                          (Supplier<ListenerStore>) () -> DefaultListenerStore.create().synchronizedView()
                  },
                  new Object[] {
                          (Function<ListenerStore, ? extends EventProvider>) store-> new StatisticsEventProvider<>(new BlockingParallelEventProvider(store)),
                          (Supplier<ListenerStore>) () -> DefaultListenerStore.create().synchronizedView()
                  },
                  new Object[] {
                          (Function<ListenerStore, ? extends EventProvider>) store-> new StatisticsEventProvider<>(new AsynchronousEventProvider(store)),
                          (Supplier<ListenerStore>) () -> DefaultListenerStore.create().synchronizedView()
                  });
      }
docs: Parameterizes the test instances.
  
  @return Collection of parameters for the constructor of
  {@link EventProviderTestBase}.