public <T extends ExtensionPoint> void addExtensionPointEventListener(
            Class<T> extensionPointClass,
            ExtensionPointEventListener<T> listener) {
        extensionPointClassToEventListener
                .computeIfAbsent(extensionPointClass, k -> new CopyOnWriteArrayList<>())
                .add(listener);
    }
@implNote Start plugins after all beans are ready so that plugins can get any bean when
          starting.
turms-server-common/src/main/java/im/turms/server/common/infra/plugin/PluginManager.java