docs: function (property) {
              var bindings = this._cfg.bind, bind = bindings[property];
  
              if (bindings && bind && bindings.hasOwnProperty(property) && property === "items") {
                  var callback = {
                      fn : this._notifyDataChange,
                      scope : this,
                      args : property
                  };
                  try {
                      ariaUtilsJson.addListener(bind.inside, bind.to, callback, true, true);
                      this._bindingListeners[property] = {
                          inside : bind.inside,
                          to : bind.to,
                          transform : bind.transform,
                          cb : callback
                      };
  
                      var newValue = this._transform(bind.transform, bind.inside[bind.to], "toWidget");
                      this._cfg[property] = newValue;
                  } catch (ex) {
                      this.$logError(this.INVALID_BEAN, [property, "bind"]);
                  }
              } else {
                  this.$TemplateBasedWidget._registerSingleProperty.apply(this, arguments);
              }
          }