title: Call super class constructor when multiple inheritance in DOJO
body: <p>I have an object that inherit from 2 others object.</p>
  
  <p>I'm using manually call for constructor because i want to manipulate the parameters i am sending to the super classes (see <code>'-chains-'</code>)</p>
  
  <pre><code>define([...], function(...) {
     return declare("myClass", [base1, base2],
     {
        "-chains-":
      {
          constructor: "manual"
      },
  
      constructor: function (params) {
          this.inherited(arguments, [ params.x, params.y, ... ]); // just for the example
      }
     });
  });
  </code></pre>
  
  <p>The problem is that I am doing something wrong here with the syntax because my super classes constructors are not being called at all.</p>
  
  <p>When i'm removing the <code>-chains-</code> and the <code>this.inherited...</code> the super classes constructors are being called but without my parameters manipulation.</p>
  
  <p><strong>Found Workaround</strong></p>
  
  <p>Instead of the <code>this.inherited(...)</code> in <code>myClass</code> constructor we write</p>
  
  <pre><code>base1.prototype.constructor.apply(this, [paramsForBase1]);
  base2.prototype.constructor.apply(this, [paramsForBase2]);
  </code></pre>
  
  <p>But still happy to hear the Dojo way</p>