code: 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;
      }
docs: Visit a {@link io.micronaut.context.annotation.ConfigurationProperties} class.
  
  @param type        The type of the {@link io.micronaut.context.annotation.ConfigurationProperties}
  @param description A description
  @return This {@link ConfigurationMetadata}