@SuppressWarnings("unchecked")
        public <K> T putProperty(Property<K> property, K value) {
            typedProperties.get().put(property, value);
            return (T) this;
        }
Sets a specific, typed custom property.

@param property Key to set.
@param value Value to set.
@return Returns the builder.
smithy-codegen-core/src/main/java/software/amazon/smithy/codegen/core/TypedPropertiesBag.java