code: @SuppressWarnings({ "rawtypes", "unchecked" })
    public void multicast(Event e) {
      List<EventListener<?>> adapted = getListeners(e);
      for (EventListener listener : adapted)
        listener.onEvent(e);
    }
docs: {@inheritDoc}