private static String createSimpleMessage(ChangedShape<MemberShape> change, Shape oldTarget, Shape newTarget) {
        return String.format(
                "The shape targeted by the member `%s` changed from `%s` (%s) to `%s` (%s). ",
                change.getShapeId(),
                change.getOldShape().getTarget(),
                oldTarget.getType(),
                change.getNewShape().getTarget(),
                newTarget.getType());
    }
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