code: protected <L extends Listener, E extends Event<?, L>> EventInvocation
              createInvocation(L listener, E event, BiConsumer<L, E> bc,
                      ExceptionCallback ec) {
          return this.invocationFactory.create(listener, event, bc, ec);
      }
docs: Creates a new {@link EventInvocation} object for dispatching the given
  event to the given listener.
  
  @param <L> Type of the listeners which will be notified.
  @param <E> Type of the event which will be passed to a listener.
  @param listener The listener to notify.
  @param event The event to pass to the listener
  @param bc The method of the listener to call.
  @param ec The callback which gets notified about exceptions.
  @return The EventInvocation instance.
  @since 3.0.0