docs: function bindEvent(p1, p2) {
    if (typeof p1 === "function") {
      return decorate(p1, BindToEventDecorator());
    } else if (typeof p1 === "object" && typeof p2 === "function") {
      return decorate(p2, BindToEventDecorator(p1.event, p1.target, p1.listenIn, p1.removeIn));
    } else {
      throw new Error("bindEvent must take: (function), or a ([object], function)")
    }
  }