anchor.diff:  
   import 'package:dart_fpm/src/fcgi/fcgi.dart';
   import 'dart:async';
  +
  +typedef void DataFunction(Response, String);
  +typedef void DoneFunction(Response);
   
   class Response {
   
     final int requestId;
     ProtocolStatus protocolStatus = ProtocolStatus.REQUEST_COMPLETE;
     int appStatus = 0;
  -  final Map<String, String> header = new Map();
  +  final List<String> _header = new List();
  +  bool _headerSent = false;
     final StreamController<String> _output = new StreamController();
   
     Response._(this.requestId);
  
positive.code:   factory Response (int requestId, Function onData, Function onError,
        Function onDone) {
      Response response = new Response._(requestId);
      response._output.stream.listen(onData, onError: onError, onDone: onDone,
          cancelOnError: false);
      return response;
    }
  
    StreamSink<String> get output  => _output;
  
negative.code:     _output.close();
    }
  
    void header(dynamic entry) {
      _header.add(entry.toString());
    }
  
  }