private StdRestxConfig(Iterable<ConfigElement> elements) { Map<String, ConfigElement> m = new LinkedHashMap<>(); for (ConfigElement element : elements) { ConfigElement curElement = m.get(element.getKey()); if (curElement == null) { m.put(element.getKey(), element); } else { if (isNullOrEmpty(curElement.getDoc()) && !isNullOrEmpty(element.getDoc())) { m.put(element.getKey(), curElement.withDoc(element.getDoc())); } } } this.elements = ImmutableMap.copyOf(m); }