code: public static <T> ConfigurationOptionBuilder<T> serviceLoaderStrategyOption(Class<T> serviceLoaderInterface) {
  		final ConfigurationOptionBuilder<T> optionBuilder = new ConfigurationOptionBuilder<T>(ClassInstanceValueConverter.of(serviceLoaderInterface), serviceLoaderInterface);
  		for (T impl : ServiceLoader.load(serviceLoaderInterface, ConfigurationOption.class.getClassLoader())) {
  			optionBuilder.addValidOption(impl);
  		}
  		optionBuilder.sealValidOptions();
  		return optionBuilder;
  	}
docs: Adds a configuration option for intended classes loaded by {@link ServiceLoader}s
  
  <p>Restricts the {@link #validOptions} to the class names of the {@link ServiceLoader} implementations of the
  provided service loader interface.</p>
  
  <p> Note that the implementations have to be registered in {@code META-INF/services/{serviceLoaderInterface.getName()}}</p>