if (configuration.size() == 1) {
configuration.iterator().next().newInstance().init();
} else if (configuration.isEmpty()) {
//it should be no implementation
throw new ApplicationConfigurationException("To many application configuration implementations!!");
} else {
//it should be to many implementation
throw new ApplicationConfigurationException("No application configuration implementations!!");
}