@Override
    public Builder toBuilder() {
        Builder builder = builder()
                .sourceLocation(getSourceLocation())
                .selector(selector)
                .structurallyExclusive(structurallyExclusive)
                .breakingChanges(breakingChanges);
        conflicts.forEach(builder::addConflict);
        return builder;
    }
Creates a ChangeType value from a node.

@param node Node to parse.
@return Returns the parsed ChangeType.
@throws ExpectationNotMetException if the node is invalid.
smithy-model/src/main/java/software/amazon/smithy/model/traits/TraitDefinition.java