It is entirely wrong to assume that a system which offers touch events does not also offer mouse events (latest Chrome / Chromium for example; Windows 8 with touchscreen is another) so the code hooks both types when they are available.

We also always use namespaced events.