Map<String, Object> localizedGroup = (Map<String, Object>) localizedAddons.get(addon.getGroup());
if (Map.class.isAssignableFrom(addon.getValue().getClass())) {
Map<String, Object> value = (Map<String, Object>) addon.getValue();
Map<String, Object> localizedGroupValue = (Map<String, Object>) localizedGroup.get("value");
((Map<String, Object>) addon.getValue()).put(field, localizedValue);
} else if (List.class.isAssignableFrom(addon.getValue().getClass())) {
List<Map<String, Object>> values = (List<Map<String, Object>>) addon.getValue();
try {
List<Map<String, Object>> localizedGroupValue =
((List<Map<String, Object>>) addon.getValue()).get(i).put(field, localizedValue);