Reworking properties and binding
Some further investigation into the binding API