function createTouchEvent(type, target, clientCoords, screenCoords) {
  return new BrowserEvent({
    type: type,
    target: target,
    changedTouches: [{
      clientX: clientCoords.x,
      clientY: clientCoords.y,
      screenX: screenCoords.x,
      screenY: screenCoords.y,
    }],
  });
}
@param {string} type
@param {!Element} target
@param {!Coordinate} clientCoords
@param {!Coordinate} screenCoords
@return {!BrowserEvent}
@suppress {checkTypes} suppression added to enable type checking