@Override
    public List<ValidationEvent> evaluate(Differences differences) {
        return differences.changedShapes(MemberShape.class)
                .filter(change -> !change.getOldShape().getTarget().equals(change.getNewShape().getTarget()))
                .map(change -> createChangeEvent(differences, change))
                .collect(Collectors.toList());
    }
These traits are traits that are known to significantly influence
code generation. Right now it just contains the enum trait, but
other traits could be added in the future as needed.
smithy-diff/src/main/java/software/amazon/smithy/diff/evaluators/ChangedMemberTarget.java