code: function PipePoint(handler) {
      this._messageHandlers = {};
      this.handler = handler;
      if (handler && typeof handler !== 'function') {
          this.handler = handler.handler;
          this.config = handler.config;
      }
      // build a unique identifer for every new instance of point
      // we do not anticipate creates of so many within one pipe to create conflicts
      PipePoint.instanceCounter = PipePoint.instanceCounter ? PipePoint.instanceCounter : 0;
      this._uid = PipePoint.instanceCounter++;
      this._id = (this.handler ? this.handler.name + '-' : '') + this._uid;
      this.store = {};
  }
docs: /*
  Channel point forms a linked list node