See https://pub.dev/documentation/web/0.5.0/web/HTMLElement-extension-type.html  Also!! the `on` bit for `HTMLElement` is meant to be ~hidden. ```dart extension type HTMLElement._(JSObject _) implements Element, JSObject { external factory HTMLElement(); ``` Either way, `JSObjectRepType` is certainly not what we want!