docs: protected Map<String, Map<String, String>> createPrintableDataContext(
              String optionKey,
              String secureOptionKey,
              String secureOptionValue,
              Map<String, Map<String, String>> dataContext
      )
      {
          Map<String, Map<String, String>> printableContext = new HashMap<>();
          if (dataContext != null) {
              printableContext.putAll(dataContext);
              Set<String> secureValues = new HashSet<>();
              if (dataContext.containsKey(secureOptionKey)) {
                  Map<String, String> secureOptions = new HashMap<>();
                  secureOptions.putAll(dataContext.get(secureOptionKey));
                  secureValues.addAll(secureOptions.values());
                  for (Map.Entry<String, String> entry : secureOptions.entrySet()) {
                      entry.setValue(secureOptionValue);
                  }
                  printableContext.put(secureOptionKey, secureOptions);
              }
  
              if (dataContext.containsKey(optionKey)) {
                  Map<String, String> options = new HashMap<>();
                  options.putAll(dataContext.get(optionKey));
                  for (Map.Entry<String, String> entry : options.entrySet()) {
                      if (secureValues.contains(entry.getValue())) {
                          entry.setValue(secureOptionValue);
                      }
                  }
                  printableContext.put(optionKey, options);
              }
          }
          return printableContext;
      }