Made the dialog box bindings protected-observables to close #18, continued to chip away at the general design