Web Components & Shadow DOM

What is the correct way to extend built-in HTML elements?
class FancyButton extends HTMLButtonElement {
  constructor() {
    super();
    this.addEventListener('click', () => {
      // Enhanced button behavior
    });
  }
}

customElements.define('fancy-button', FancyButton, { extends: 'button' });
Next Question (16/20)