@Override
    public Builder toBuilder() {
        return builder()
                .tags(tags)
                .types(types);
    }
Take this object and create a builder that contains all of the
current property values of this object.

@return a builder for type T
smithy-codegen-core/src/main/java/software/amazon/smithy/codegen/core/trace/ArtifactDefinitions.java