@Override
  public @NotNull ModuleType<?> findByID(@Nullable String moduleTypeId) {
    if (moduleTypeId == null) {
      return getDefaultModuleType();
    }

    for (ModuleType<?> type : myModuleTypes.keySet()) {
      if (type.getId().equals(moduleTypeId)) {
        return type;
      }
    }

    ModuleTypeEP result = EP_NAME.getByKey(moduleTypeId, ModuleTypeManagerImpl.class, it -> it.id);
    if (result != null) {
      return result.getModuleType();
    }
    return new UnknownModuleType(moduleTypeId, getDefaultModuleType());
  }
@Override
  public @NotNull ModuleType<?> findByID(@Nullable String moduleTypeId)