Map<String, Object> baseMap = new LinkedHashMap<String, Object>();
for (Field field : Config.class.getFields()) {
baseMap.put(field.getName(), map.get(field.getName()));
}
Config base = (Config)json.convert(baseMap, Config.class);
for (Map.Entry entry : (Set<Map.Entry>)map.entrySet()) {
if (!baseMap.containsKey(entry.getKey()) && entry.getValue() instanceof Map) {
Map valueMap = (Map)entry.getValue();
for (Map.Entry<String, Object> baseEntry : baseMap.entrySet()) {
if (valueMap.get(baseEntry.getKey()) == null) {