orangy
val scriptProperty = SimpleStringProperty()
val evalProperty = scriptProperty.objectBinding { evalScript(it!!)}
modelProperty = evalProperty.objectBinding { makeModel(it) }
Text area is bound to scriptProperty (btw, how do I bind it unidirectonally from text to scriptProperty?)
textProperty().bindBidirectional(scriptProperty)
and then I bind modelProperty to a tree as above