docs: public ConfigurationMetadata visitProperties(T type,
                                                   @Nullable String description) {
  
          String path = buildTypePath(type, type);
          ConfigurationMetadata configurationMetadata = new ConfigurationMetadata();
          configurationMetadata.name = NameUtils.hyphenate(path, true);
          configurationMetadata.type = getTypeString(type);
          configurationMetadata.description = description;
          this.configurations.add(configurationMetadata);
          return configurationMetadata;
      }