edvin
01/20/2017, 5:00 PMView("TestApp Title").
2. The root node can be built directly using override val root = form { } - no need for the with(root) thing in init
3. The textfield builder takes the property as an argument: textfield(dataHolder.titleProperty()) - much simpler than first creating it and then binding towards the textProperty.
4. Instead of addListener you can just do property.onChange {. A lot less noise that way: textProperty().onChange { create() }