private boolean isMemberOfConvertedEnumShape(Shape shape, Differences differences) {
        if (!shape.asMemberShape().isPresent()) {
            return false;
        }

        ShapeId conversionShapeId = shape.asMemberShape().get().getContainer();

        Optional<StringShape> oldStringShapeWithEnumTrait = differences.getOldModel()
                .getShape(conversionShapeId)
                .flatMap(Shape::asStringShape)
                .filter(s -> s.getType() == ShapeType.STRING)
                .filter(s -> s.hasTrait(EnumTrait.ID));

        Optional<EnumShape> newEnumShape = differences.getNewModel()
                .getShape(conversionShapeId)
                .flatMap(Shape::asEnumShape);

        // Changes in enum values are handled in the ChangedEnumTrait evaluator
        return newEnumShape.isPresent() && oldStringShapeWithEnumTrait.isPresent();
    }
Creates a NOTE event when a shape is added.
smithy-diff/src/main/java/software/amazon/smithy/diff/evaluators/AddedShape.java