divergent change termsmell
one module changes for many unrelated reasons
A class is modified for billing reasons today, search reasons tomorrow, auth reasons next week. Means it's doing too many things — the SRP violation showing up over time. Fix: split it along the axes of change.