docs: function (out) {
              if (this._cfgOk) {
                  var tplcfg = this._tplcfg;
                  Aria.load({
                      templates : [tplcfg.classpath],
                      classes : (this._needCreatingModuleCtrl ? [this._cfg.moduleCtrl.classpath] : null),
                      oncomplete : {
                          scope : this,
                          fn : this._onModuleCtrlLoad
                      }
                  });
                  if (this._tplcfg) {
                      var tagName = this._cfg.type;
                      var markup = ['<', tagName, ' id="', this._domId, '"'];
                      if (this._cfg.attributes) {
                          markup.push(' ' + ariaUtilsHtml.buildAttributeList(this._cfg.attributes));
                      }
                      markup.push('>');
                      if (this._initCtxDone) {
                          var tplCtxt = this.subTplCtxt;
                          this._cssClassNames = tplCtxt.getCSSClassNames(true);
                          var prevMarkup = tplCtxt.getMarkup();
                          if (prevMarkup != null) {
                              markup.push(prevMarkup);
                          } else {
                              markup.push(this.ERROR_SUBTEMPLATE);
                          }
                      } else {
                          this.isDiffered = true;
                      }
                      markup.push('</' + tagName + '>');
                      out.write(markup.join(''));
                  } else {
                      out.write("<div>" + this.ERROR_SUBTEMPLATE + "</div>");
                  }
              }
          }