1. A computer-implemented method for user interface state saving and restoration, the method comprising: receiving a first data value from a user, the first data value corresponding to an element of a view; propagating the first data value to a property of a model; detecting a first event, the first event corresponding to the view; identifying one or more properties corresponding to the model, the one or more properties including the property; serializing the one or more properties to a memory as a stored model; associating the stored model with a state identifier; detecting a second event; deserializing the stored model, the deserializing including applying one or more data values of the stored model to the one or more properties; and propagating a data value of the one or more data values to the element of the view, wherein the data value corresponds to the first data value.