docs: private Map<String, String> collectModuleSpecificProps(DefaultInputModule module) {
      Map<String, String> moduleSpecificProps = new HashMap<>();
      AbstractProjectOrModule parent = hierarchy.parent(module);
      if (parent == null) {
        moduleSpecificProps.putAll(module.properties());
      } else {
        Map<String, String> parentProps = parent.properties();
        for (Map.Entry<String, String> entry : module.properties().entrySet()) {
          if (!parentProps.containsKey(entry.getKey()) || !parentProps.get(entry.getKey()).equals(entry.getValue())) {
            moduleSpecificProps.put(entry.getKey(), entry.getValue());
          }
        }
      }
      return moduleSpecificProps;
    }