diff --git a/ghcjs-dom-jsaddle.cabal b/ghcjs-dom-jsaddle.cabal
--- a/ghcjs-dom-jsaddle.cabal
+++ b/ghcjs-dom-jsaddle.cabal
@@ -1,5 +1,5 @@
 name: ghcjs-dom-jsaddle
-version: 0.7.0.3
+version: 0.8.0.0
 cabal-version: >=1.22
 build-type: Simple
 license: MIT
@@ -18,7 +18,7 @@
   subdir:       ghcjs-dom-jsaddle
 
 library
-    build-depends: jsaddle-dom >=0.7.0.3 && <0.8
+    build-depends: jsaddle-dom >=0.8.0.0 && <0.9
 
     default-language: Haskell2010
 
@@ -31,13 +31,20 @@
           , JSDOM.EventM as GHCJS.DOM.EventM
 
           -- Generated by domconv-webkit-jsffi
+          -- Or run this in jsaddle-dom
+          -- (cd src/JSDOM/Generated && for a in *.hs; do echo "          , JSDOM.${a%.*} as GHCJS.DOM.${a%.*}"; done | pbcopy)
           , JSDOM.ANGLEInstancedArrays as GHCJS.DOM.ANGLEInstancedArrays
-          , JSDOM.AbstractView as GHCJS.DOM.AbstractView
           , JSDOM.AbstractWorker as GHCJS.DOM.AbstractWorker
-          , JSDOM.AllAudioCapabilities as GHCJS.DOM.AllAudioCapabilities
-          , JSDOM.AllVideoCapabilities as GHCJS.DOM.AllVideoCapabilities
           , JSDOM.AnalyserNode as GHCJS.DOM.AnalyserNode
+          , JSDOM.Animatable as GHCJS.DOM.Animatable
+          , JSDOM.Animation as GHCJS.DOM.Animation
           , JSDOM.AnimationEvent as GHCJS.DOM.AnimationEvent
+          , JSDOM.ApplePayPaymentAuthorizedEvent as GHCJS.DOM.ApplePayPaymentAuthorizedEvent
+          , JSDOM.ApplePayPaymentMethodSelectedEvent as GHCJS.DOM.ApplePayPaymentMethodSelectedEvent
+          , JSDOM.ApplePaySession as GHCJS.DOM.ApplePaySession
+          , JSDOM.ApplePayShippingContactSelectedEvent as GHCJS.DOM.ApplePayShippingContactSelectedEvent
+          , JSDOM.ApplePayShippingMethodSelectedEvent as GHCJS.DOM.ApplePayShippingMethodSelectedEvent
+          , JSDOM.ApplePayValidateMerchantEvent as GHCJS.DOM.ApplePayValidateMerchantEvent
           , JSDOM.ApplicationCache as GHCJS.DOM.ApplicationCache
           , JSDOM.Attr as GHCJS.DOM.Attr
           , JSDOM.AudioBuffer as GHCJS.DOM.AudioBuffer
@@ -49,24 +56,24 @@
           , JSDOM.AudioNode as GHCJS.DOM.AudioNode
           , JSDOM.AudioParam as GHCJS.DOM.AudioParam
           , JSDOM.AudioProcessingEvent as GHCJS.DOM.AudioProcessingEvent
-          , JSDOM.AudioStreamTrack as GHCJS.DOM.AudioStreamTrack
           , JSDOM.AudioTrack as GHCJS.DOM.AudioTrack
           , JSDOM.AudioTrackList as GHCJS.DOM.AudioTrackList
           , JSDOM.AutocompleteErrorEvent as GHCJS.DOM.AutocompleteErrorEvent
           , JSDOM.BarProp as GHCJS.DOM.BarProp
-          , JSDOM.BatteryManager as GHCJS.DOM.BatteryManager
           , JSDOM.BeforeLoadEvent as GHCJS.DOM.BeforeLoadEvent
           , JSDOM.BeforeUnloadEvent as GHCJS.DOM.BeforeUnloadEvent
           , JSDOM.BiquadFilterNode as GHCJS.DOM.BiquadFilterNode
           , JSDOM.Blob as GHCJS.DOM.Blob
+          , JSDOM.Body as GHCJS.DOM.Body
+          , JSDOM.ByteLengthQueuingStrategy as GHCJS.DOM.ByteLengthQueuingStrategy
           , JSDOM.CSS as GHCJS.DOM.CSS
-          , JSDOM.CSSCharsetRule as GHCJS.DOM.CSSCharsetRule
           , JSDOM.CSSFontFaceLoadEvent as GHCJS.DOM.CSSFontFaceLoadEvent
           , JSDOM.CSSFontFaceRule as GHCJS.DOM.CSSFontFaceRule
           , JSDOM.CSSImportRule as GHCJS.DOM.CSSImportRule
           , JSDOM.CSSKeyframeRule as GHCJS.DOM.CSSKeyframeRule
           , JSDOM.CSSKeyframesRule as GHCJS.DOM.CSSKeyframesRule
           , JSDOM.CSSMediaRule as GHCJS.DOM.CSSMediaRule
+          , JSDOM.CSSNamespaceRule as GHCJS.DOM.CSSNamespaceRule
           , JSDOM.CSSPageRule as GHCJS.DOM.CSSPageRule
           , JSDOM.CSSPrimitiveValue as GHCJS.DOM.CSSPrimitiveValue
           , JSDOM.CSSRule as GHCJS.DOM.CSSRule
@@ -78,30 +85,36 @@
           , JSDOM.CSSValue as GHCJS.DOM.CSSValue
           , JSDOM.CSSValueList as GHCJS.DOM.CSSValueList
           , JSDOM.CanvasGradient as GHCJS.DOM.CanvasGradient
-          , JSDOM.CanvasRenderingContext as GHCJS.DOM.CanvasRenderingContext
+          , JSDOM.CanvasPath as GHCJS.DOM.CanvasPath
           , JSDOM.CanvasRenderingContext2D as GHCJS.DOM.CanvasRenderingContext2D
-          , JSDOM.CapabilityRange as GHCJS.DOM.CapabilityRange
           , JSDOM.CharacterData as GHCJS.DOM.CharacterData
           , JSDOM.ChildNode as GHCJS.DOM.ChildNode
           , JSDOM.ClientRect as GHCJS.DOM.ClientRect
           , JSDOM.ClientRectList as GHCJS.DOM.ClientRectList
+          , JSDOM.ClipboardEvent as GHCJS.DOM.ClipboardEvent
           , JSDOM.CloseEvent as GHCJS.DOM.CloseEvent
           , JSDOM.CommandLineAPIHost as GHCJS.DOM.CommandLineAPIHost
           , JSDOM.Comment as GHCJS.DOM.Comment
           , JSDOM.CompositionEvent as GHCJS.DOM.CompositionEvent
           , JSDOM.ConvolverNode as GHCJS.DOM.ConvolverNode
           , JSDOM.Coordinates as GHCJS.DOM.Coordinates
+          , JSDOM.CountQueuingStrategy as GHCJS.DOM.CountQueuingStrategy
           , JSDOM.Counter as GHCJS.DOM.Counter
           , JSDOM.Crypto as GHCJS.DOM.Crypto
           , JSDOM.CryptoKey as GHCJS.DOM.CryptoKey
-          , JSDOM.CryptoKeyPair as GHCJS.DOM.CryptoKeyPair
+          , JSDOM.CustomElementRegistry as GHCJS.DOM.CustomElementRegistry
           , JSDOM.CustomEvent as GHCJS.DOM.CustomEvent
           , JSDOM.DOMError as GHCJS.DOM.DOMError
+          , JSDOM.DOMException as GHCJS.DOM.DOMException
           , JSDOM.DOMImplementation as GHCJS.DOM.DOMImplementation
           , JSDOM.DOMNamedFlowCollection as GHCJS.DOM.DOMNamedFlowCollection
           , JSDOM.DOMParser as GHCJS.DOM.DOMParser
-          , JSDOM.DOMSettableTokenList as GHCJS.DOM.DOMSettableTokenList
+          , JSDOM.DOMPoint as GHCJS.DOM.DOMPoint
+          , JSDOM.DOMPointReadOnly as GHCJS.DOM.DOMPointReadOnly
+          , JSDOM.DOMRect as GHCJS.DOM.DOMRect
+          , JSDOM.DOMRectReadOnly as GHCJS.DOM.DOMRectReadOnly
           , JSDOM.DOMStringList as GHCJS.DOM.DOMStringList
+          , JSDOM.DOMStringMap as GHCJS.DOM.DOMStringMap
           , JSDOM.DOMTokenList as GHCJS.DOM.DOMTokenList
           , JSDOM.DataCue as GHCJS.DOM.DataCue
           , JSDOM.DataTransfer as GHCJS.DOM.DataTransfer
@@ -116,13 +129,14 @@
           , JSDOM.DeviceProximityEvent as GHCJS.DOM.DeviceProximityEvent
           , JSDOM.Document as GHCJS.DOM.Document
           , JSDOM.DocumentFragment as GHCJS.DOM.DocumentFragment
+          , JSDOM.DocumentOrShadowRoot as GHCJS.DOM.DocumentOrShadowRoot
+          , JSDOM.DocumentTimeline as GHCJS.DOM.DocumentTimeline
           , JSDOM.DocumentType as GHCJS.DOM.DocumentType
           , JSDOM.DynamicsCompressorNode as GHCJS.DOM.DynamicsCompressorNode
           , JSDOM.EXTBlendMinMax as GHCJS.DOM.EXTBlendMinMax
           , JSDOM.EXTTextureFilterAnisotropic as GHCJS.DOM.EXTTextureFilterAnisotropic
           , JSDOM.EXTsRGB as GHCJS.DOM.EXTsRGB
           , JSDOM.Element as GHCJS.DOM.Element
-          , JSDOM.Entity as GHCJS.DOM.Entity
           , JSDOM.Enums as GHCJS.DOM.Enums
           , JSDOM.ErrorEvent as GHCJS.DOM.ErrorEvent
           , JSDOM.Event as GHCJS.DOM.Event
@@ -131,11 +145,13 @@
           , JSDOM.EventTarget as GHCJS.DOM.EventTarget
           , JSDOM.File as GHCJS.DOM.File
           , JSDOM.FileError as GHCJS.DOM.FileError
+          , JSDOM.FileException as GHCJS.DOM.FileException
           , JSDOM.FileList as GHCJS.DOM.FileList
           , JSDOM.FileReader as GHCJS.DOM.FileReader
           , JSDOM.FileReaderSync as GHCJS.DOM.FileReaderSync
           , JSDOM.FocusEvent as GHCJS.DOM.FocusEvent
-          , JSDOM.FontLoader as GHCJS.DOM.FontLoader
+          , JSDOM.FontFace as GHCJS.DOM.FontFace
+          , JSDOM.FontFaceSet as GHCJS.DOM.FontFaceSet
           , JSDOM.FormData as GHCJS.DOM.FormData
           , JSDOM.GainNode as GHCJS.DOM.GainNode
           , JSDOM.Gamepad as GHCJS.DOM.Gamepad
@@ -143,18 +159,22 @@
           , JSDOM.GamepadEvent as GHCJS.DOM.GamepadEvent
           , JSDOM.Geolocation as GHCJS.DOM.Geolocation
           , JSDOM.Geoposition as GHCJS.DOM.Geoposition
+          , JSDOM.GlobalCrypto as GHCJS.DOM.GlobalCrypto
+          , JSDOM.GlobalEventHandlers as GHCJS.DOM.GlobalEventHandlers
+          , JSDOM.GlobalPerformance as GHCJS.DOM.GlobalPerformance
           , JSDOM.HTMLAllCollection as GHCJS.DOM.HTMLAllCollection
           , JSDOM.HTMLAnchorElement as GHCJS.DOM.HTMLAnchorElement
           , JSDOM.HTMLAppletElement as GHCJS.DOM.HTMLAppletElement
           , JSDOM.HTMLAreaElement as GHCJS.DOM.HTMLAreaElement
+          , JSDOM.HTMLAttachmentElement as GHCJS.DOM.HTMLAttachmentElement
           , JSDOM.HTMLBRElement as GHCJS.DOM.HTMLBRElement
           , JSDOM.HTMLBaseElement as GHCJS.DOM.HTMLBaseElement
-          , JSDOM.HTMLBaseFontElement as GHCJS.DOM.HTMLBaseFontElement
           , JSDOM.HTMLBodyElement as GHCJS.DOM.HTMLBodyElement
           , JSDOM.HTMLButtonElement as GHCJS.DOM.HTMLButtonElement
           , JSDOM.HTMLCanvasElement as GHCJS.DOM.HTMLCanvasElement
           , JSDOM.HTMLCollection as GHCJS.DOM.HTMLCollection
           , JSDOM.HTMLDListElement as GHCJS.DOM.HTMLDListElement
+          , JSDOM.HTMLDataElement as GHCJS.DOM.HTMLDataElement
           , JSDOM.HTMLDataListElement as GHCJS.DOM.HTMLDataListElement
           , JSDOM.HTMLDetailsElement as GHCJS.DOM.HTMLDetailsElement
           , JSDOM.HTMLDirectoryElement as GHCJS.DOM.HTMLDirectoryElement
@@ -172,6 +192,7 @@
           , JSDOM.HTMLHeadElement as GHCJS.DOM.HTMLHeadElement
           , JSDOM.HTMLHeadingElement as GHCJS.DOM.HTMLHeadingElement
           , JSDOM.HTMLHtmlElement as GHCJS.DOM.HTMLHtmlElement
+          , JSDOM.HTMLHyperlinkElementUtils as GHCJS.DOM.HTMLHyperlinkElementUtils
           , JSDOM.HTMLIFrameElement as GHCJS.DOM.HTMLIFrameElement
           , JSDOM.HTMLImageElement as GHCJS.DOM.HTMLImageElement
           , JSDOM.HTMLInputElement as GHCJS.DOM.HTMLInputElement
@@ -200,6 +221,7 @@
           , JSDOM.HTMLQuoteElement as GHCJS.DOM.HTMLQuoteElement
           , JSDOM.HTMLScriptElement as GHCJS.DOM.HTMLScriptElement
           , JSDOM.HTMLSelectElement as GHCJS.DOM.HTMLSelectElement
+          , JSDOM.HTMLSlotElement as GHCJS.DOM.HTMLSlotElement
           , JSDOM.HTMLSourceElement as GHCJS.DOM.HTMLSourceElement
           , JSDOM.HTMLStyleElement as GHCJS.DOM.HTMLStyleElement
           , JSDOM.HTMLTableCaptionElement as GHCJS.DOM.HTMLTableCaptionElement
@@ -210,11 +232,13 @@
           , JSDOM.HTMLTableSectionElement as GHCJS.DOM.HTMLTableSectionElement
           , JSDOM.HTMLTemplateElement as GHCJS.DOM.HTMLTemplateElement
           , JSDOM.HTMLTextAreaElement as GHCJS.DOM.HTMLTextAreaElement
+          , JSDOM.HTMLTimeElement as GHCJS.DOM.HTMLTimeElement
           , JSDOM.HTMLTitleElement as GHCJS.DOM.HTMLTitleElement
           , JSDOM.HTMLTrackElement as GHCJS.DOM.HTMLTrackElement
           , JSDOM.HTMLUListElement as GHCJS.DOM.HTMLUListElement
           , JSDOM.HTMLVideoElement as GHCJS.DOM.HTMLVideoElement
           , JSDOM.HashChangeEvent as GHCJS.DOM.HashChangeEvent
+          , JSDOM.Headers as GHCJS.DOM.Headers
           , JSDOM.History as GHCJS.DOM.History
           , JSDOM.IDBCursor as GHCJS.DOM.IDBCursor
           , JSDOM.IDBCursorWithValue as GHCJS.DOM.IDBCursorWithValue
@@ -228,36 +252,38 @@
           , JSDOM.IDBTransaction as GHCJS.DOM.IDBTransaction
           , JSDOM.IDBVersionChangeEvent as GHCJS.DOM.IDBVersionChangeEvent
           , JSDOM.ImageData as GHCJS.DOM.ImageData
+          , JSDOM.InputEvent as GHCJS.DOM.InputEvent
           , JSDOM.InspectorFrontendHost as GHCJS.DOM.InspectorFrontendHost
-          , JSDOM.InternalSettings as GHCJS.DOM.InternalSettings
-          , JSDOM.Internals as GHCJS.DOM.Internals
+          , JSDOM.IntersectionObserver as GHCJS.DOM.IntersectionObserver
+          , JSDOM.IntersectionObserverCallback as GHCJS.DOM.IntersectionObserverCallback
+          , JSDOM.IntersectionObserverEntry as GHCJS.DOM.IntersectionObserverEntry
           , JSDOM.KeyboardEvent as GHCJS.DOM.KeyboardEvent
+          , JSDOM.KeyframeEffect as GHCJS.DOM.KeyframeEffect
           , JSDOM.Location as GHCJS.DOM.Location
-          , JSDOM.MallocStatistics as GHCJS.DOM.MallocStatistics
           , JSDOM.MediaController as GHCJS.DOM.MediaController
           , JSDOM.MediaControlsHost as GHCJS.DOM.MediaControlsHost
+          , JSDOM.MediaDeviceInfo as GHCJS.DOM.MediaDeviceInfo
+          , JSDOM.MediaDevices as GHCJS.DOM.MediaDevices
           , JSDOM.MediaElementAudioSourceNode as GHCJS.DOM.MediaElementAudioSourceNode
+          , JSDOM.MediaEncryptedEvent as GHCJS.DOM.MediaEncryptedEvent
           , JSDOM.MediaError as GHCJS.DOM.MediaError
-          , JSDOM.MediaKeyError as GHCJS.DOM.MediaKeyError
-          , JSDOM.MediaKeyEvent as GHCJS.DOM.MediaKeyEvent
           , JSDOM.MediaKeyMessageEvent as GHCJS.DOM.MediaKeyMessageEvent
-          , JSDOM.MediaKeyNeededEvent as GHCJS.DOM.MediaKeyNeededEvent
           , JSDOM.MediaKeySession as GHCJS.DOM.MediaKeySession
+          , JSDOM.MediaKeyStatusMap as GHCJS.DOM.MediaKeyStatusMap
+          , JSDOM.MediaKeySystemAccess as GHCJS.DOM.MediaKeySystemAccess
           , JSDOM.MediaKeys as GHCJS.DOM.MediaKeys
           , JSDOM.MediaList as GHCJS.DOM.MediaList
           , JSDOM.MediaQueryList as GHCJS.DOM.MediaQueryList
           , JSDOM.MediaQueryListListener as GHCJS.DOM.MediaQueryListListener
+          , JSDOM.MediaRemoteControls as GHCJS.DOM.MediaRemoteControls
+          , JSDOM.MediaSession as GHCJS.DOM.MediaSession
           , JSDOM.MediaSource as GHCJS.DOM.MediaSource
-          , JSDOM.MediaSourceStates as GHCJS.DOM.MediaSourceStates
           , JSDOM.MediaStream as GHCJS.DOM.MediaStream
           , JSDOM.MediaStreamAudioDestinationNode as GHCJS.DOM.MediaStreamAudioDestinationNode
           , JSDOM.MediaStreamAudioSourceNode as GHCJS.DOM.MediaStreamAudioSourceNode
           , JSDOM.MediaStreamEvent as GHCJS.DOM.MediaStreamEvent
           , JSDOM.MediaStreamTrack as GHCJS.DOM.MediaStreamTrack
           , JSDOM.MediaStreamTrackEvent as GHCJS.DOM.MediaStreamTrackEvent
-          , JSDOM.MediaStreamTrackSourcesCallback as GHCJS.DOM.MediaStreamTrackSourcesCallback
-          , JSDOM.MediaTrackConstraints as GHCJS.DOM.MediaTrackConstraints
-          , JSDOM.MemoryInfo as GHCJS.DOM.MemoryInfo
           , JSDOM.MessageChannel as GHCJS.DOM.MessageChannel
           , JSDOM.MessageEvent as GHCJS.DOM.MessageEvent
           , JSDOM.MessagePort as GHCJS.DOM.MessagePort
@@ -269,6 +295,10 @@
           , JSDOM.MutationRecord as GHCJS.DOM.MutationRecord
           , JSDOM.NamedNodeMap as GHCJS.DOM.NamedNodeMap
           , JSDOM.Navigator as GHCJS.DOM.Navigator
+          , JSDOM.NavigatorConcurrentHardware as GHCJS.DOM.NavigatorConcurrentHardware
+          , JSDOM.NavigatorID as GHCJS.DOM.NavigatorID
+          , JSDOM.NavigatorLanguage as GHCJS.DOM.NavigatorLanguage
+          , JSDOM.NavigatorOnLine as GHCJS.DOM.NavigatorOnLine
           , JSDOM.NavigatorUserMediaError as GHCJS.DOM.NavigatorUserMediaError
           , JSDOM.NavigatorUserMediaErrorCallback as GHCJS.DOM.NavigatorUserMediaErrorCallback
           , JSDOM.NavigatorUserMediaSuccessCallback as GHCJS.DOM.NavigatorUserMediaSuccessCallback
@@ -276,6 +306,8 @@
           , JSDOM.NodeFilter as GHCJS.DOM.NodeFilter
           , JSDOM.NodeIterator as GHCJS.DOM.NodeIterator
           , JSDOM.NodeList as GHCJS.DOM.NodeList
+          , JSDOM.NonDocumentTypeChildNode as GHCJS.DOM.NonDocumentTypeChildNode
+          , JSDOM.NonElementParentNode as GHCJS.DOM.NonElementParentNode
           , JSDOM.Notification as GHCJS.DOM.Notification
           , JSDOM.NotificationCenter as GHCJS.DOM.NotificationCenter
           , JSDOM.NotificationPermissionCallback as GHCJS.DOM.NotificationPermissionCallback
@@ -285,14 +317,19 @@
           , JSDOM.OfflineAudioCompletionEvent as GHCJS.DOM.OfflineAudioCompletionEvent
           , JSDOM.OfflineAudioContext as GHCJS.DOM.OfflineAudioContext
           , JSDOM.OscillatorNode as GHCJS.DOM.OscillatorNode
+          , JSDOM.OverconstrainedError as GHCJS.DOM.OverconstrainedError
+          , JSDOM.OverconstrainedErrorEvent as GHCJS.DOM.OverconstrainedErrorEvent
           , JSDOM.OverflowEvent as GHCJS.DOM.OverflowEvent
           , JSDOM.PageTransitionEvent as GHCJS.DOM.PageTransitionEvent
           , JSDOM.PannerNode as GHCJS.DOM.PannerNode
+          , JSDOM.ParentNode as GHCJS.DOM.ParentNode
           , JSDOM.Path2D as GHCJS.DOM.Path2D
           , JSDOM.Performance as GHCJS.DOM.Performance
           , JSDOM.PerformanceEntry as GHCJS.DOM.PerformanceEntry
-          , JSDOM.PerformanceEntryList as GHCJS.DOM.PerformanceEntryList
           , JSDOM.PerformanceNavigation as GHCJS.DOM.PerformanceNavigation
+          , JSDOM.PerformanceObserver as GHCJS.DOM.PerformanceObserver
+          , JSDOM.PerformanceObserverCallback as GHCJS.DOM.PerformanceObserverCallback
+          , JSDOM.PerformanceObserverEntryList as GHCJS.DOM.PerformanceObserverEntryList
           , JSDOM.PerformanceResourceTiming as GHCJS.DOM.PerformanceResourceTiming
           , JSDOM.PerformanceTiming as GHCJS.DOM.PerformanceTiming
           , JSDOM.Plugin as GHCJS.DOM.Plugin
@@ -305,27 +342,31 @@
           , JSDOM.ProgressEvent as GHCJS.DOM.ProgressEvent
           , JSDOM.QuickTimePluginReplacement as GHCJS.DOM.QuickTimePluginReplacement
           , JSDOM.RGBColor as GHCJS.DOM.RGBColor
-          , JSDOM.RTCConfiguration as GHCJS.DOM.RTCConfiguration
           , JSDOM.RTCDTMFSender as GHCJS.DOM.RTCDTMFSender
           , JSDOM.RTCDTMFToneChangeEvent as GHCJS.DOM.RTCDTMFToneChangeEvent
           , JSDOM.RTCDataChannel as GHCJS.DOM.RTCDataChannel
           , JSDOM.RTCDataChannelEvent as GHCJS.DOM.RTCDataChannelEvent
           , JSDOM.RTCIceCandidate as GHCJS.DOM.RTCIceCandidate
           , JSDOM.RTCIceCandidateEvent as GHCJS.DOM.RTCIceCandidateEvent
-          , JSDOM.RTCIceServer as GHCJS.DOM.RTCIceServer
           , JSDOM.RTCPeerConnection as GHCJS.DOM.RTCPeerConnection
-          , JSDOM.RTCPeerConnectionErrorCallback as GHCJS.DOM.RTCPeerConnectionErrorCallback
+          , JSDOM.RTCRtpReceiver as GHCJS.DOM.RTCRtpReceiver
+          , JSDOM.RTCRtpSender as GHCJS.DOM.RTCRtpSender
+          , JSDOM.RTCRtpTransceiver as GHCJS.DOM.RTCRtpTransceiver
           , JSDOM.RTCSessionDescription as GHCJS.DOM.RTCSessionDescription
-          , JSDOM.RTCSessionDescriptionCallback as GHCJS.DOM.RTCSessionDescriptionCallback
-          , JSDOM.RTCStatsCallback as GHCJS.DOM.RTCStatsCallback
-          , JSDOM.RTCStatsReport as GHCJS.DOM.RTCStatsReport
-          , JSDOM.RTCStatsResponse as GHCJS.DOM.RTCStatsResponse
+          , JSDOM.RTCTrackEvent as GHCJS.DOM.RTCTrackEvent
           , JSDOM.RadioNodeList as GHCJS.DOM.RadioNodeList
           , JSDOM.Range as GHCJS.DOM.Range
+          , JSDOM.ReadableByteStreamController as GHCJS.DOM.ReadableByteStreamController
           , JSDOM.ReadableStream as GHCJS.DOM.ReadableStream
+          , JSDOM.ReadableStreamDefaultController as GHCJS.DOM.ReadableStreamDefaultController
+          , JSDOM.ReadableStreamDefaultReader as GHCJS.DOM.ReadableStreamDefaultReader
+          , JSDOM.ReadableStreamSource as GHCJS.DOM.ReadableStreamSource
           , JSDOM.Rect as GHCJS.DOM.Rect
+          , JSDOM.Request as GHCJS.DOM.Request
           , JSDOM.RequestAnimationFrameCallback as GHCJS.DOM.RequestAnimationFrameCallback
+          , JSDOM.Response as GHCJS.DOM.Response
           , JSDOM.SQLError as GHCJS.DOM.SQLError
+          , JSDOM.SQLException as GHCJS.DOM.SQLException
           , JSDOM.SQLResultSet as GHCJS.DOM.SQLResultSet
           , JSDOM.SQLResultSetRowList as GHCJS.DOM.SQLResultSetRowList
           , JSDOM.SQLStatementCallback as GHCJS.DOM.SQLStatementCallback
@@ -351,12 +392,11 @@
           , JSDOM.SVGAnimationElement as GHCJS.DOM.SVGAnimationElement
           , JSDOM.SVGCircleElement as GHCJS.DOM.SVGCircleElement
           , JSDOM.SVGClipPathElement as GHCJS.DOM.SVGClipPathElement
-          , JSDOM.SVGColor as GHCJS.DOM.SVGColor
           , JSDOM.SVGComponentTransferFunctionElement as GHCJS.DOM.SVGComponentTransferFunctionElement
           , JSDOM.SVGCursorElement as GHCJS.DOM.SVGCursorElement
-          , JSDOM.SVGDocument as GHCJS.DOM.SVGDocument
           , JSDOM.SVGElement as GHCJS.DOM.SVGElement
           , JSDOM.SVGEllipseElement as GHCJS.DOM.SVGEllipseElement
+          , JSDOM.SVGException as GHCJS.DOM.SVGException
           , JSDOM.SVGExternalResourcesRequired as GHCJS.DOM.SVGExternalResourcesRequired
           , JSDOM.SVGFEBlendElement as GHCJS.DOM.SVGFEBlendElement
           , JSDOM.SVGFEColorMatrixElement as GHCJS.DOM.SVGFEColorMatrixElement
@@ -394,7 +434,6 @@
           , JSDOM.SVGMatrix as GHCJS.DOM.SVGMatrix
           , JSDOM.SVGNumber as GHCJS.DOM.SVGNumber
           , JSDOM.SVGNumberList as GHCJS.DOM.SVGNumberList
-          , JSDOM.SVGPaint as GHCJS.DOM.SVGPaint
           , JSDOM.SVGPathElement as GHCJS.DOM.SVGPathElement
           , JSDOM.SVGPathSeg as GHCJS.DOM.SVGPathSeg
           , JSDOM.SVGPathSegArcAbs as GHCJS.DOM.SVGPathSegArcAbs
@@ -446,18 +485,17 @@
           , JSDOM.SVGZoomEvent as GHCJS.DOM.SVGZoomEvent
           , JSDOM.Screen as GHCJS.DOM.Screen
           , JSDOM.ScriptProcessorNode as GHCJS.DOM.ScriptProcessorNode
-          , JSDOM.ScriptProfile as GHCJS.DOM.ScriptProfile
-          , JSDOM.ScriptProfileNode as GHCJS.DOM.ScriptProfileNode
-          , JSDOM.SecurityPolicy as GHCJS.DOM.SecurityPolicy
           , JSDOM.SecurityPolicyViolationEvent as GHCJS.DOM.SecurityPolicyViolationEvent
           , JSDOM.Selection as GHCJS.DOM.Selection
+          , JSDOM.ShadowRoot as GHCJS.DOM.ShadowRoot
+          , JSDOM.Slotable as GHCJS.DOM.Slotable
           , JSDOM.SourceBuffer as GHCJS.DOM.SourceBuffer
           , JSDOM.SourceBufferList as GHCJS.DOM.SourceBufferList
-          , JSDOM.SourceInfo as GHCJS.DOM.SourceInfo
           , JSDOM.SpeechSynthesis as GHCJS.DOM.SpeechSynthesis
           , JSDOM.SpeechSynthesisEvent as GHCJS.DOM.SpeechSynthesisEvent
           , JSDOM.SpeechSynthesisUtterance as GHCJS.DOM.SpeechSynthesisUtterance
           , JSDOM.SpeechSynthesisVoice as GHCJS.DOM.SpeechSynthesisVoice
+          , JSDOM.StaticRange as GHCJS.DOM.StaticRange
           , JSDOM.Storage as GHCJS.DOM.Storage
           , JSDOM.StorageErrorCallback as GHCJS.DOM.StorageErrorCallback
           , JSDOM.StorageEvent as GHCJS.DOM.StorageEvent
@@ -471,6 +509,8 @@
           , JSDOM.StyleSheetList as GHCJS.DOM.StyleSheetList
           , JSDOM.SubtleCrypto as GHCJS.DOM.SubtleCrypto
           , JSDOM.Text as GHCJS.DOM.Text
+          , JSDOM.TextDecoder as GHCJS.DOM.TextDecoder
+          , JSDOM.TextEncoder as GHCJS.DOM.TextEncoder
           , JSDOM.TextEvent as GHCJS.DOM.TextEvent
           , JSDOM.TextMetrics as GHCJS.DOM.TextMetrics
           , JSDOM.TextTrack as GHCJS.DOM.TextTrack
@@ -484,18 +524,15 @@
           , JSDOM.TrackEvent as GHCJS.DOM.TrackEvent
           , JSDOM.TransitionEvent as GHCJS.DOM.TransitionEvent
           , JSDOM.TreeWalker as GHCJS.DOM.TreeWalker
-          , JSDOM.TypeConversions as GHCJS.DOM.TypeConversions
           , JSDOM.UIEvent as GHCJS.DOM.UIEvent
-          , JSDOM.UIRequestEvent as GHCJS.DOM.UIRequestEvent
           , JSDOM.URL as GHCJS.DOM.URL
-          , JSDOM.URLUtils as GHCJS.DOM.URLUtils
+          , JSDOM.URLSearchParams as GHCJS.DOM.URLSearchParams
           , JSDOM.UserMessageHandler as GHCJS.DOM.UserMessageHandler
           , JSDOM.VTTCue as GHCJS.DOM.VTTCue
           , JSDOM.VTTRegion as GHCJS.DOM.VTTRegion
           , JSDOM.VTTRegionList as GHCJS.DOM.VTTRegionList
           , JSDOM.ValidityState as GHCJS.DOM.ValidityState
           , JSDOM.VideoPlaybackQuality as GHCJS.DOM.VideoPlaybackQuality
-          , JSDOM.VideoStreamTrack as GHCJS.DOM.VideoStreamTrack
           , JSDOM.VideoTrack as GHCJS.DOM.VideoTrack
           , JSDOM.VideoTrackList as GHCJS.DOM.VideoTrackList
           , JSDOM.VoidCallback as GHCJS.DOM.VoidCallback
@@ -505,7 +542,6 @@
           , JSDOM.WebGLCompressedTextureATC as GHCJS.DOM.WebGLCompressedTextureATC
           , JSDOM.WebGLCompressedTexturePVRTC as GHCJS.DOM.WebGLCompressedTexturePVRTC
           , JSDOM.WebGLCompressedTextureS3TC as GHCJS.DOM.WebGLCompressedTextureS3TC
-          , JSDOM.WebGLContextAttributes as GHCJS.DOM.WebGLContextAttributes
           , JSDOM.WebGLContextEvent as GHCJS.DOM.WebGLContextEvent
           , JSDOM.WebGLDebugRendererInfo as GHCJS.DOM.WebGLDebugRendererInfo
           , JSDOM.WebGLDebugShaders as GHCJS.DOM.WebGLDebugShaders
@@ -515,30 +551,36 @@
           , JSDOM.WebGLRenderingContextBase as GHCJS.DOM.WebGLRenderingContextBase
           , JSDOM.WebGLShaderPrecisionFormat as GHCJS.DOM.WebGLShaderPrecisionFormat
           , JSDOM.WebKitAnimationEvent as GHCJS.DOM.WebKitAnimationEvent
-          , JSDOM.WebKitCSSFilterValue as GHCJS.DOM.WebKitCSSFilterValue
           , JSDOM.WebKitCSSMatrix as GHCJS.DOM.WebKitCSSMatrix
           , JSDOM.WebKitCSSRegionRule as GHCJS.DOM.WebKitCSSRegionRule
-          , JSDOM.WebKitCSSTransformValue as GHCJS.DOM.WebKitCSSTransformValue
           , JSDOM.WebKitCSSViewportRule as GHCJS.DOM.WebKitCSSViewportRule
+          , JSDOM.WebKitMediaKeyError as GHCJS.DOM.WebKitMediaKeyError
+          , JSDOM.WebKitMediaKeyMessageEvent as GHCJS.DOM.WebKitMediaKeyMessageEvent
+          , JSDOM.WebKitMediaKeyNeededEvent as GHCJS.DOM.WebKitMediaKeyNeededEvent
+          , JSDOM.WebKitMediaKeySession as GHCJS.DOM.WebKitMediaKeySession
+          , JSDOM.WebKitMediaKeys as GHCJS.DOM.WebKitMediaKeys
           , JSDOM.WebKitNamedFlow as GHCJS.DOM.WebKitNamedFlow
           , JSDOM.WebKitNamespace as GHCJS.DOM.WebKitNamespace
           , JSDOM.WebKitPlaybackTargetAvailabilityEvent as GHCJS.DOM.WebKitPlaybackTargetAvailabilityEvent
           , JSDOM.WebKitPoint as GHCJS.DOM.WebKitPoint
+          , JSDOM.WebKitSubtleCrypto as GHCJS.DOM.WebKitSubtleCrypto
           , JSDOM.WebKitTransitionEvent as GHCJS.DOM.WebKitTransitionEvent
           , JSDOM.WebSocket as GHCJS.DOM.WebSocket
           , JSDOM.WheelEvent as GHCJS.DOM.WheelEvent
           , JSDOM.Window as GHCJS.DOM.Window
-          , JSDOM.WindowBase64 as GHCJS.DOM.WindowBase64
-          , JSDOM.WindowTimers as GHCJS.DOM.WindowTimers
+          , JSDOM.WindowEventHandlers as GHCJS.DOM.WindowEventHandlers
+          , JSDOM.WindowOrWorkerGlobalScope as GHCJS.DOM.WindowOrWorkerGlobalScope
           , JSDOM.Worker as GHCJS.DOM.Worker
           , JSDOM.WorkerGlobalScope as GHCJS.DOM.WorkerGlobalScope
           , JSDOM.WorkerLocation as GHCJS.DOM.WorkerLocation
           , JSDOM.WorkerNavigator as GHCJS.DOM.WorkerNavigator
+          , JSDOM.WritableStream as GHCJS.DOM.WritableStream
           , JSDOM.XMLHttpRequest as GHCJS.DOM.XMLHttpRequest
+          , JSDOM.XMLHttpRequestEventTarget as GHCJS.DOM.XMLHttpRequestEventTarget
           , JSDOM.XMLHttpRequestProgressEvent as GHCJS.DOM.XMLHttpRequestProgressEvent
-          , JSDOM.XMLHttpRequestUpload as GHCJS.DOM.XMLHttpRequestUpload
           , JSDOM.XMLSerializer as GHCJS.DOM.XMLSerializer
           , JSDOM.XPathEvaluator as GHCJS.DOM.XPathEvaluator
+          , JSDOM.XPathException as GHCJS.DOM.XPathException
           , JSDOM.XPathExpression as GHCJS.DOM.XPathExpression
           , JSDOM.XPathNSResolver as GHCJS.DOM.XPathNSResolver
           , JSDOM.XPathResult as GHCJS.DOM.XPathResult
