title: How to extend a class without having to use super in ES6?
body: <p>Is it possible to extend a class in ES6 without calling the <code>super</code> method to invoke the parent class?</p>
  
  <p><strong>EDIT: The question might be misleading. Is it the standard that we have to call <code>super()</code> or am I missing something?</strong></p>
  
  <p>For example:</p>
  
  <pre><code>class Character {
     constructor(){
        console.log('invoke character');
     }
  }
  
  class Hero extends Character{
    constructor(){
        super(); // exception thrown here when not called
        console.log('invoke hero');
    }
  }
  
  var hero = new Hero();
  </code></pre>
  
  <p>When I'm not calling <code>super()</code> on the derived class I'm getting a scope problem -> <code>this is not defined</code></p>
  
  <p>I'm running this with iojs --harmony in v2.3.0</p>