Represents a stateful value that can be observed by different objects.
Optional
Readonly
Optional validator that will pre-process the new value.
Current value of the observable.
New value to be set (will be processed by the validator if it exists).
Updates the value and notifies dependent objects.
Represents a stateful value that can be observed by different objects.