Condense OnProperyChanged
Add foundation for dialogs