anchor.diff:  
     String get valueAsString => value?.toString() ?? '';
   
  +  /// Writes body of the HTTP response from [value] property
  +  ///
  +  /// Different [ValueTypes] are differently when they are written
  +  /// to the response.
     Future writeResponse(HttpResponse resp) async {
       if (statusCode is int) {
         resp.statusCode = statusCode;
  
positive.code: 
      resp.cookies.addAll(cookies);
  
      if (value is Stream<List<int>>) {
        await resp.addStream(value as Stream<List<int>>);
      } else if (value is List<int>) {
        await resp.add(value as List<int>);
      } else {
        resp.write(valueAsString);
      }
  
negative.code: 
  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}) {
  