There are many ways to tie user interaction events to tasks carried out by the control. In the existing framework, each control has been designed to interact with one class of events, in order to allow them to be combined into groups to produce an overall interaction mode. It is possible to create a single control that processes activation/deactivation events, single touch events, multi-touch gestures, and even selection changes in one class, but it would not be possible to activate such a control at the same time as any others. This may be desirable in some situations, and the approach taken is ultimately at the discretion of the web application developer.