Base class for web components.
Error thrown when a Component.render method causes infinite re-renders.
A subclass of HTMLElement which declares what events can be emitted
by it at the type level. Thus, calling this.emit() with an undeclared event
name will be a type error.
Given an element type, extract the emitted events for that element.
Declare the events that can be emitted.
Declare the events that can be emitted, including the events listed in the provided superclass.
Web component base class.