code: protected <L extends Listener, E extends Event<?, L>> void notifyListeners(
              E event, BiConsumer<L, E> bc, ExceptionCallback ec) {
          notifyListeners(getListenerSource(), event, bc, ec);
      }
docs: Notifies all listeners registered for the provided class with the
  provided event. This method is failure tolerant and will continue
  notifying listeners even if one of them threw an exception. Exceptions
  are passed to the provided {@link ExceptionCallback}.
  
  <p>
  This method does not check whether this provider is ready for dispatching
  and might thus throw an exception when trying to dispatch an event while
  the provider is not ready.
  </p>
  
  @param <L> Type of the listeners which will be notified.
  @param <E> Type of the event which will be passed to a listener.
  @param event The event to pass to each listener.
  @param bc The method of the listener to call.
  @param ec The callback which gets notified about exceptions.
  @throws AbortionException If the ExceptionCallback threw an
  AbortionException