docs: function (tplSource, callback) {
  
              var tmpCfg = this._getReloadCfg();
              if (tplSource) {
                  aria.templates.TemplateManager.$onOnce({
                      "unloadTemplate" : {
                          fn : function () {
                              var logicalPath = tmpCfg.classpath.replace(/\./g, "/") + ".tpl";
                              var cacheContent = ariaCoreCache.getItem("files", logicalPath, true);
                              cacheContent.status = 3; // status OK
                              cacheContent.value = tplSource;
                          },
                          scope : this
                      }
                  });
              }
  
              tmpCfg.reload = true;
              tmpCfg.reloadByPassCache = true;
  
              var disposed = Aria.disposeTemplate(tmpCfg.div); // dispose the old template
              if (!disposed) {
                  this.$logError("Could not reload template: " + tmpCfg.classpath);
              } else {
                  this._callLoadTemplate(tmpCfg, callback);
              }
          }