1. An animation infrastructure supporting timed modification of element property values, the animation infrastructure comprising: an animation object class providing a time-varying value definition and including an interface supporting designating: animation behavior properties; timing properties; a set of commands controlling the progression of the animation; a set of events for providing notifications relating to the status of the animation object.