There was an error while loading. Please reload this page.
I don't see a reason why DOM elements like HTMLElement are represented by classes and not traits or abstract classes.
HTMLElement
Currently the compiler does not protect us from trying to create HTML elements with plain constructor but it won't work in runtime.