Base class for bindable objects. Bindable objects notifies observers when their properties changes which allows for values to be propagated and bindings and UI to update as data changes.