public static @NotNull <T extends RunConfigurationProducer> T getInstance(@NotNull Class<? extends T> aClass) {
    for (RunConfigurationProducer producer : EP_NAME.getExtensionList()) {
      if (aClass.isInstance(producer)) {
        //noinspection unchecked
        return (T)producer;
      }
    }
    assert false : aClass;
    return null;
  }
public static @NotNull <T extends RunConfigurationProducer> T getInstance(@NotNull Class<? extends T> aClass)