docs: function () {
              var tplcfg = this._tplcfg;
              if (!tplcfg) {
                  // the module controller may arrive after the widget has been disposed
                  // do nothing in this case
                  return;
              }
              if (this._needCreatingModuleCtrl) {
                  // initialize the module controller
                  var moduleCtrl = this._cfg.moduleCtrl;
                  aria.templates.ModuleCtrlFactory.createModuleCtrl(moduleCtrl, {
                      fn : this._onTplLoad,
                      scope : this,
                      args : {
                          autoDispose : moduleCtrl.autoDispose
                      }
                  });
              } else {
                  this._onTplLoad({
                      moduleCtrl : tplcfg.moduleCtrl
                  }, {
                          autoDispose : false
                      });
              }
          }