docs: public static <T extends ViewTraverse<T>> String[] replaceDataReferences(
              final String[] args,
              final MultiDataContext<T, DataContext> data,
              final T currentContext,
              final BiFunction<Integer, String, T> viewMap,
              final Converter<String, String> converter,
              boolean failIfUnexpanded,
              boolean blankIfUnexpanded
      )
      {
          if (null == data) {
              return args;
          }
          if (null == args || args.length < 1) {
              return args;
          }
          final String[] newargs = new String[args.length];
  
          for (int i = 0; i < args.length; i++) {
              final String arg = args[i];
              newargs[i] = replaceDataReferences(
                      arg,
                      data,
                      currentContext,
                      viewMap,
                      converter,
                      failIfUnexpanded,
                      blankIfUnexpanded
              );
          }
  
          return newargs;
      }