docs: public PropertyMetadata visitProperty(String propertyType,
                                            String name,
                                            @Nullable String description,
                                            @Nullable String defaultValue) {
  
          if (!configurations.isEmpty()) {
              ConfigurationMetadata last = configurations.get(configurations.size() - 1);
              PropertyMetadata metadata = new PropertyMetadata();
              metadata.declaringType = last.type;
              metadata.name = name;
              metadata.path = NameUtils.hyphenate(last.name + "." + name, true);
              metadata.type = propertyType;
              metadata.description = description;
              metadata.defaultValue = defaultValue;
              properties.add(metadata);
              return metadata;
          }
          return null;
      }