anchor.diff:  
     Response._(this.request);
   
  +  @override
  +  Future get done => _output.done;
  +
     FcgiRecord get endRequestRecord =>
         new FcgiRecord.generateResponse(requestId, new EndRequestBody(appStatus, protocolStatus));
   
  -  StreamSink<String> get output => _output;
  +  int get requestId => request.requestId;
  +
  +
  +  @override
  +  void add(event) {
  +    _output.add(event);
  +  }
  +
  +  @override
  +  void addError(errorEvent, [StackTrace stackTrace]) {
  +    _output.addError(errorEvent, stackTrace);
  +  }
  +
  +  @override
  +  Future addStream(Stream stream) => _output.addStream(stream);
   
     Future close() =>
         _output.close();
   
  -
     void header(dynamic entry) {
       _header.add(entry.toString());
     }
  +
   
     void _createListener(DataFunction onData, DataFunction onError, DoneFunction onDone) {
       _output.stream.listen((data) {
  
positive.code:       onDone(this);
      }, cancelOnError: false);
    }
  
    @override
    void add(event) {
      _output.add(event);
    }
  
    @override
    void addError(errorEvent, [StackTrace stackTrace]) {
      _output.addError(errorEvent, stackTrace);
    }
  
    @override
    Future addStream(Stream stream) => _output.addStream(stream);
  
  
    @override
    Future get done => _output.done;
  }
  
negative.code: 
    final Request request;
  
    final ReceivePort _stdout;
  
    SendPort get stdout => _stdout.sendPort;
  
    final ReceivePort _stderr;
  
    SendPort get stderr => _stderr.sendPort;
  
    ProtocolStatus protocolStatus = ProtocolStatus.REQUEST_COMPLETE;
  
    int appStatus = 0;
    final List<String> _header = new List();
    bool _headerSent = false;
  