The package javafx.beans.value contains the two fundamental interfaces ObservableValue and WritableValue and all of its sub-interfaces.
A ChangeListener is notified whenever the value of an ObservableValue changes.
An ObservableValue is an entity that wraps a value and allows to observe the value for changes.