1. A method of rendering a user interface of an application on a computer system, comprising: receiving, from the application, a notification of a change to at least one property of at least one first object, the first object being associated with a user interface of the application; changing the at least one property of the at least one first object from a first state to a second state; queuing the change of state from the first state to the second state in a queue; determining at least one implicit animation from a plurality of implicit animations for animating at least one second object of a render tree structure responsive to the change from the first state to the second state, the second object being associated with the first object, wherein the at least one implicit animation is automatically determined independent of the application, and wherein the application does not include explicit animation code for the at least one implicit animation; rendering from the render tree structure on a display of the computer system by implementing an explicit animation from the determined at least one implicit animation on the at least one second object.