title: Dijit widget constructor throws "calling chained constructor" error
body: <p>I've a <code>Base</code> class that inherits from <code>[_WidgetBase, _TemplatedMixin]</code>. <code>Base</code> is properly working. Now I inherit this <code>Base</code> in another class which is not working</p>
  
  <pre><code>define([
     "dojo/_base/declare", "dojo/parser", ...
  ], function(declare, parser, ...){
      return declare("mc.widgets.Base", [_WidgetBase, _TemplatedMixin], {
          templateString: 
              '&lt;div class="mc-note-base"&gt;'+
              '&lt;/div&gt;',
          constructor: function(argv){
              var self = this.inherited(arguments);
              return self;
          },
          data: function(){
  
          },
          postCreate: function(){
              ...
          }
      })
  });
  </code></pre>
  
  <p>Derived class</p>
  
  <pre><code>define([
      "dojo/_base/declare", "mc/base/path", "mc/widgets/Base"
  ], function(declare, path, Base){
      return declare("mc.widgets.Derived", [Base], {});
  })
  </code></pre>
  
  <p>The Derived Class throws </p>
  
  <blockquote>
    <p>Error: declare mc.widgets.Derived: calling chained constructor with inherited</p>
  </blockquote>