1. A computer-implemented process comprising: determining how to perform an action on an application control from information obtained from a role template to which said control conforms, said role template being external to a script specifying said action; from a role-template extension for said control, said role-template extensions being internal to said script; and performing said action on said control.