docs: function (path, event, callback, thisArg) {
                      if (event instanceof Function && _.isString(path)) {
                          this.callBase(path, event, callback);
                      } else {
                          // if we have a string with a function
                          if (_.isString(event) && event.indexOf("(") > 0) {
                              thisArg = callback;
                              var fncString = event;
                              event = path;
                              var parameters;
                              var eventBinding = Parser.parse(fncString, RULE_EVENT_HANDLER);
                              if (eventBinding.type === "fnc") {
                                  parameters = eventBinding.parameter;
                              }
                              var scope = thisArg || this;
                              callback = scope[fncString.split("(").shift()];
  
                              this.callBase(event, new Bindable.EventHandler(callback, scope, parameters));
                          } else {
                              // else we have a chained event binding
                              if (_.isArray(path) && path.length > 0) {
                                  thisArg = callback;
                                  callback = event;
                                  event = path[1];
                                  path = path[0];
                              }
                              var eb = new EventBindable({
                                  path: path,
                                  event: event,
                                  scope: thisArg,
                                  callback: callback,
                                  value: null
                              });
                              eb.set('binding', new Binding({path: path, scope: this, target: eb, targetKey: 'value'}));
                              this.$eventBindables.push(eb);
                          }
                      }
                  }