private Map<String, ?> statusDetailsOf(final List<StatusDetail> statusDetails) {
final Map<String, Object> map = new LinkedHashMap<>();
for (StatusDetail entry : statusDetails) {
final List<Map<String, String>> links = toLinks(entry.getLinks());
map.put(toCamelCase(entry.getName()), new LinkedHashMap<String, Object>() {{
put("status", entry.getStatus().name());
put("message", entry.getMessage());
put("links", links);
putAll(entry.getDetails().entrySet().stream().collect(Collectors.toMap(entry -> toCamelCase(entry.getKey()), Map.Entry::getValue)));
}});
}
return map;
}