1. A method of rendering a user interface of an application on a computer system, comprising: receiving, from an application, a notification of a change to at least one first object, the at least one first object being associated with a user interface of the application; changing at least one second object of a render tree structure responsive to the changing of at least one first property, the at least one second object being associated with the at least one first object; determining at least one implicit animation from a plurality of implicit animations for animating the at least one second object, wherein the at least one implicit animation is automatically determined independent of the application; receiving, from the application, a notification of an explicit transaction changing at least one third object, the at least one third object being associated with a user interface of the application; changing at least one fourth object of the render tree structure responsive to the changing of at least one second property, the at least one fourth object associated with the at least one third object; rendering the at least one second object from the render tree structure on a display of a computer system, wherein the rendering of the at least one second object occurs independently of the application; and rendering the at least one fourth object from the render tree structure, wherein the rendering of the at least one fourth object is based on a notification committing the explicit transaction.