Boilerplate which avoids having to use generics. Instead of ObservableValue<Node>, use ObservableNode.
ObservableValue<Node>
ObservableNode