Collection<ConfigurationProvider<?>> enriched = ServiceLoader.loadEnriched(providerType);
if (enriched.size() == 1)
{
ConfigurationProvider provider = enriched.iterator().next();
Object configurationContext = context.get(type);
if (provider.handles(configurationContext))
{
Configuration config = provider.getConfiguration(configurationContext);
if (config != null)
{
for (Rule rule : config.getRules())