This is an abstract base class for values which can be constained, and update dependants when they change. See subclasses for usage.