You bind all the transformations on your UI to a single object. All stuff that happens on the UI is a consequence of a transformation on that object.
- You just gained undo/redo, if you track alterations on your object.
- You know the state of your application at all times, just looking at the object. You can also keep it and save it for later use.