Simplify the base stream by emitting "request" and "finish" events