docs: private FilterUtils refine(final Map<QName, Map<String, Set<Element>>> bindingMap) {
          if (bindingMap != null && !bindingMap.isEmpty()) {
              final Map<FilterKey, Action> buf = new HashMap<>(filterMap);
              for (final Map.Entry<FilterKey, Action> e: filterMap.entrySet()) {
                  refineAction(e.getValue(), e.getKey(), bindingMap, buf);
              }
              final FilterUtils filterUtils = new FilterUtils(buf, foregroundConflictColor, backgroundConflictColor);
              filterUtils.setLogger(logger);
              filterUtils.logMissingAction = logMissingAction;
              return filterUtils;
          } else {
              return this;
          }
      }