code: function wrapStream(Stream, args) {
      var wrap = {};
      wrap.__proto__ = Stream.prototype;
      Stream.apply(wrap, args);
      wrap.name = self.name;
      wrap.id = self.id;
      return wrap;
    }
docs: Helper function which wraps the `Stream` constructor function and applys the arguments passed to the target `reactor.Reactor.prototype[method]` liberally. This allows for variable arguments when constructing reactor chains. e.g.:  reactor() .where('service', '*/health/heartbeat') OR  reactor() .where({ 'state': 'critical', 'service': '*/health/heartbeat' })