docs: function (event, data) {
              // (To learn how the handlers object works, see inline comment at Crafty.bind)
              if (this.length === 1) {
                  //find the handlers assigned to the event and entity
                  if (handlers[event] && handlers[event][this[0]]) {
                      var callbacks = handlers[event][this[0]], i = 0, l = callbacks.length;
                      for (; i < l; i++) {
                          callbacks[i].call(this, data);
                      }
                  }
                  return this;
              }
  
              this.each(function () {
                  //find the handlers assigned to the event and entity
                  if (handlers[event] && handlers[event][this[0]]) {
                      var callbacks = handlers[event][this[0]], i = 0, l = callbacks.length;
                      for (; i < l; i++) {
                          callbacks[i].call(this, data);
                      }
                  }
              });
              return this;
          }