Right. What I meant was that in all other cases, these individual setter methods represent the "state" in themselves.  They're completely  self-contained representations of what something is supposed to look like.  "updateControls()," however, gets is getting its sense of state from the system, and is thus divorced from these local states in determining what something is supposed to look like.