code: function process(list) {
          var head = list[0];
          var tail = list.slice(1);
          // @TODO Handle null head (all handlers emitted "reject")
          req.once("reject", function () {
              process(tail);
          });
          head.request(req, res);
      }
docs: Call list[0].request(), if we get a "reject", call list[1].request(), and so on.