Exactly which is why no one is going to look at all those getters and setters you added not realizing that one of the setters actually does something other than setting the field or a getter causes some side effect before returning the value.
If your language generates them behind the scenes, so that nobody can modify them, that doesn’t happen.
Also, if a developer overrides one particular example, it stands out in the source, as it (ideally) is the only code visible in the source.