code: public <V> ConfigBuilder<T> with(Property<V> property, V value) {
          String key = String.format("%s.%s", this.namespace, property.getName());
          this.properties.setProperty(key, value == null ? "" : value.toString());
          return this;
      }
docs: Includes the given property and its value in the builder.
  
  @param property The property to set.
  @param value    The value of the property. This must be of the same type as accepted by the Property.
  In case a `null` value is sent, the value of the property will be set to empty string.
  @param <V>      Type of the property.
  @return This instance.