docs: @SuppressWarnings({ "unchecked", "PMD.ShortVariable" })
      public <E extends EventBase<?>, C extends Channel> void forChannels(
              Class<C> type, BiConsumer<E, C> handler) {
          Arrays.stream(channels)
              .filter(c -> type.isAssignableFrom(c.getClass()))
              .forEach(c -> handler.accept((E) this, (C) c));
      }