docs: public static <T extends ViewTraverse<T>> Map<String, Object> replaceDataReferences(
              final Map<String, Object> input,
              final T currentContext,
              final BiFunction<Integer, String, T> viewMap,
              final Converter<String, String> converter,
              final MultiDataContext<T, DataContext> data,
              boolean failOnUnexpanded,
              boolean blankIfUnexpanded
      )
      {
          final HashMap<String, Object> output = new HashMap<>();
          for (final String s : input.keySet()) {
              Object o = input.get(s);
              output.put(
                      s,
                      replaceDataReferencesInObject(o,
                                                    currentContext,
                                                    viewMap,
                                                    converter,
                                                    data,
                                                    failOnUnexpanded,
                                                    blankIfUnexpanded
                      )
              );
          }
          return output;
      }