Off-topic, but am I the only one who thinks that classes are the most puzzling feature of ES6?<p>How is writing &quot;class Blah extends Component { ... }&quot; any better than &quot;Blah = Preact.createComponent({ ... })&quot;, except to save a few keystrokes?<p>ES6 is full of syntactic sugar to improve readability, but classes substantially increase the &quot;surface area&quot; of the language for... what benefit? Static analysis and tooling, maybe? In that case, why not wait until ES7 is fully baked to build interesting features around the type system, instead of making yet another Java derivative...