code: @SuppressWarnings("unchecked")
    protected <E> EventDispatcher<? super E> getEventDispatcherOptional(Class<E> eventType) {
  
      return getEventDispatcher(eventType, false);
    }
docs: Gets the most specific {@link EventDispatcher} responsible the given {@code eventType}.
  
  @param <E> is the generic type of {@code eventType}.
  @param eventType is the {@link Class} reflecting the {@link net.sf.mmm.util.event.api.Event event}.
  @return the most specific {@link EventDispatcher} responsible for the given {@code eventType}. May be {@code null}
  if no {@link EventListener} is {@link #addListener(Class, EventListener) registered} for a compatible
  {@code eventType}.