public static <T extends RuntimeConfigurationProducer> T getInstance(final Class<T> aClass) {
    for (RuntimeConfigurationProducer configurationProducer : RUNTIME_CONFIGURATION_PRODUCER.getExtensionList()) {
      if (configurationProducer.getClass() == aClass) {
        //noinspection unchecked
        return (T) configurationProducer;
      }
    }
    return null;
  }
public static <T extends RuntimeConfigurationProducer> T getInstance(final Class<T> aClass)