anchor.diff:  
   part 'headers.dart';
   
  +/// HTTP response type for Jaguar
  +///
  +/// [ValueType] specializes the value contained by it.
  +///
  +/// [writeResponse] can be used to write response to underlying abstracted
  +/// response object. Different [ValueTypes] are differently when they are written
  +/// to the response. For more info refer the docs on [writeResponse] method.
   class Response<ValueType> {
  +  /// Value or body of the HTTP response
     ValueType value;
   
  +  /// Status code of the HTTP response
     int statusCode = 200;
   
  +  /// HTTP headers
     final JaguarHttpHeaders headers = new JaguarHttpHeaders();
   
  +  /// HTTP cookies
     final List<Cookie> cookies = [];
   
     Response(this.value, {int statusCode, Map<String, dynamic> headers}) {
  
positive.code: 
    String get valueAsString => value?.toString() ?? '';
  
    Future writeResponse(HttpResponse resp) async {
      if (statusCode is int) {
        resp.statusCode = statusCode;
  
negative.code:     }
    }
  
    /// Clones another [Response] object except the value
    Response.cloneExceptValue(Response incoming) {
      statusCode = incoming.statusCode;
      incoming.headers.forEach((String key, dynamic val) {
  