But at least with getters/setters you can intercept calls before they modify state.
But you should design so you don't need this in the first place.