public static @NotNull <T extends EventListener> EventDispatcher<T> create(@NotNull Class<T> listenerClass) {
    return new EventDispatcher<>(listenerClass, null);
  }
public static @NotNull <T extends EventListener> EventDispatcher<T> create(@NotNull Class<T> listenerClass)