docs: public static <T> Map<String, T> getByName(List<T> namedObjects, Function<T, String> nameFn, BinaryOperator<T> mergeFunc) {
          return namedObjects.stream().collect(Collectors.toMap(
                  nameFn,
                  identity(),
                  mergeFunc,
                  LinkedHashMap::new)
          );
      }