I think the mention of Threading there is pretty important – I’m guessing th is is a 5.x item, since I don’t have it. But, yeah, it’s definitely limiting the changes occurring to always come in via a public interface, and changing the internal variable at a specific known place.