message: reintroduce specific event types
diff: {
  "name": "cancel",
  "type": "Event"
  + },
  + {
  + "name": "drag",
  + "type": "DragEvent"
  + },
  + {
  + "name": "dragend",
  + "type": "DragEvent"
  + },
  + {
  + "name": "dragenter",
  + "type": "DragEvent"
  + },
  + {
  + "name": "dragleave",
  + "type": "DragEvent"
  + },
  + {
  + "name": "dragover",
  + "type": "DragEvent"
  + },
  + {
  + "name": "dragstart",
  + "type": "DragEvent"
  + },
  + {
  + "name": "drop",
  + "type": "DragEvent"
  + },
  + {
  + "name": "keydown",
  + "type": "KeyboardEvent"
  + },
  + {
  + "name": "keypress",
  + "type": "KeyboardEvent"
  + },
  + {
  + "name": "keyup",
  + "type": "KeyboardEvent"
  + },
  + {
  + "name": "mousedown",
  + "type": "MouseEvent"
  + },
  + {
  + "name": "mouseenter",
  + "type": "MouseEvent"
  + },
  + {
  + "name": "mouseleave",
  + "type": "MouseEvent"
  + },
  + {
  + "name": "mousemove",
  + "type": "MouseEvent"
  + },
  + {
  + "name": "mouseout",
  + "type": "MouseEvent"
  + },
  + {
  + "name": "mouseover",
  + "type": "MouseEvent"
  + },
  + {
  + "name": "mouseup",
  + "type": "MouseEvent"
  + },
  + {
  + "name": "scroll",
  + "type": "UIEvent"
  + },
  + {
  + "name": "select",
  + "type": "UIEvent"
  + },
  + {
  + "name": "wheel",
  + "type": "WheelEvent"
  + },
  + {
  + "name": "securitypolicyviolation",
  + "type": "SecurityPolicyViolationEvent"
  + },
  + {
  + "name": "dblclick",
  + "type": "MouseEvent"
  + },
  + {
  + "name": "contextmenu",
  + "type": "MouseEvent"
  }
  ]
  }
  