You can style any custom element just fine without using document.registerElement, and use it like a native element if it's extending one. You only need to register it to do Javascript-specific things just as attaching functions to lifecycle callbacks, so it really isn't any different from being "required" to do `document.getElementById('#id').addEventListener(...)` in order to use plain DOM events.