docs: public Description build() {
          if (null == name) {
              throw new IllegalStateException("name is not set");
          }
          final String title1 = null != title ? title : name;
          final List<Property> properties1 = buildProperties();
          final Map<String, String> mapping1 = Collections.unmodifiableMap(mapping);
          final Map<String, String> mapping2 = Collections.unmodifiableMap(fwkmapping);
          final Map<String, String> metadata2 = Collections.unmodifiableMap(metadata);
          return new Description() {
              @Override
              public String getName() {
                  return name;
              }
  
              @Override
              public String getTitle() {
                  return title1;
              }
  
              @Override
              public String getDescription() {
                  return description;
              }
  
              @Override
              public List<Property> getProperties() {
                  return properties1;
              }
  
              @Override
              public Map<String, String> getPropertiesMapping() {
                  return mapping1;
              }
  
              @Override
              public Map<String, String> getFwkPropertiesMapping() {
                  return mapping2;
              }
  
              @Override
              public Map<String, String> getMetadata() {
                  return metadata2;
              }
  
              @Override
              public String toString() {
                  return "PropertyDescription{" +
                          "name = " + getName() + ", " +
                          "title = " + getTitle() + ", " +
                          "description = " + getDescription() + ", " +
                          "properties = " + getProperties() + ", " +
                          "mapping = " + getPropertiesMapping() +
                          "frameworkMapping = " + getFwkPropertiesMapping() +
                          "metadata = " + metadata2 +
                          "}";
              }
          };
      }