ObservableValue and ObservableMap worked out.