Too many setters can lead to fragile code and broken invariants.
Excessive use of setters can make it easy to put an object in an invalid state. For instance, if a `Product` class has independent setters for `price` and `discount`, setting these without coordination might lead to negative prices. It's better to have a method that adjusts both together, ensuring valid states.