Turns out WebKit has [document.createTouch](https://developer.mozilla.org/en-US/docs/Web/API/Document/createTouch) and createTouchList which can be used instead of `new Touch()`.