class AnnotationBasedConfigurationMigrator implements ConfigurationMigrator {

    @Override
    @Nonnull
    public Map<String,String> apply( @Nonnull Map<String,String> rawConfiguration, @Nonnull Log log )
    {
        for ( ConfigurationMigrator migrator : migrators )
        {
            rawConfiguration = migrator.apply( rawConfiguration, log );
        }
        return rawConfiguration;
    }

      AnnotationBasedConfigurationMigrator( @Nonnull Iterable<LoadableConfig> settingsClasses );

}