NodeProperties now 1st class, edit-in-place