TValueTriggeredCallback observes the value with PropertyName of a
control with ControlID. Changes to the observed
property value will trigger a new callback request. The property value is checked
for changes every Interval seconds.
A DecayRate can be set to increase the polling
interval linearly if no changes are observed. Once a change is
observed, the polling interval is reset to the original value.