final Map<String, Object> attributes = configuration.getSource();
final Map<String, Object> result = Maps.newHashMapWithExpectedSize(attributes.size());
for (Map.Entry<String, Object> attribute : attributes.entrySet()) {
Object value = attribute.getValue();
final Map<String, Map<String, Object>> configAsList = config.asList();
final Map<String, Object> attributesForConfigSetting = configAsList.get(attribute.getKey());
if (attributesForConfigSetting != null) {
// we know the config setting, check its attributes
final List<String> attrs = (List<String>) attributesForConfigSetting.get("attributes");