A breaking change is a customization that:
Changes method signatures
Alters core behavior
Breaks dependent code
Causes update or runtime failures