value property
Returns the computed value, computing it if necessary.
This method also establishes a dependency link with any active watcher.
Implementation
@override
T get value {
getCurrentWatcher()?.addDepend(this);
_runDry();
return _value;
}