private <T extends LinkOrResource> void addMulti( String name, Collection<? extends T> res, Map<String, T> rs, Map<String, List<T>> multiRs) { List<T> resource = res == null ? new LinkedList<>() : new LinkedList<>(res); if (rs.containsKey(name)) resource.add(rs.get(name)); List<T> links = multiRs.get(name); if (links == null) { multiRs.put(name, resource); } else { links.addAll(resource); } }