The creation of active values is a good illustration of why parameter coupling is better than direct manipulation.
Suppose we have an existing program and we just want to observe a data value - see when it gets set and changed.
Solution - create a new subclass that just changes those methods that set or read the data value.