View Element: passing through the super return
Class: using Object.create()

We use Object.create in order to avoid the constructor call for those
engines supporting ES5 Object methods. For non-standard engines, we are
expecting a polyfill.