anchor.diff:     */
     Stream<HttpRequest> registerDefaultHandler(dynamic handler){
       //TODO what should we do if overriding?
  -    _streams['default'] = _createStreamControllerWithHandler(handler);
  -    return _streams['default'].stream;
  +    _streams[_defaultServerRouteId] = _createStreamControllerWithHandler(handler);
  +    return _streams[_defaultServerRouteId].stream;
     }
   
     /**
  
positive.code:    * Registers [Handler] for a [Route] and adds listener to the stream which
     * is also returned.
     */
    Stream<HttpRequest> registerHandler(String routeName, dynamic handler){
      if(routeName == 'default') {
        throw new ArgumentError("Route name should not be 'default'.");
      }
      if(_streams.containsKey(routeName)){
        throw new ArgumentError("Route name '$routeName' already in use in RequestNavigator.");
      }
  
      _streams[routeName] = _createStreamControllerWithHandler(handler);
      return _streams[routeName].stream;
    }
  
    /**
  
negative.code: // file.
  
  //TODO How we should handle uri parameters?
  //TODO   (sub of previous) should handler be an abstract class / interface?
  //TODO Futures
  
  library vacuum.router;
  import "dart:core";
  import 'dart:io';
  import 'dart:async';
  import 'router.dart';
  
  class _ServerRoute{
    String routeName;
    String method;
  
    _ServerRoute(this.routeName, this.method);
  
    String toString(){
      return routeName + ":" + method;
    }
  }
  
  /**
   * [RequestNavigator] wires together [Route] matching, [Filter]ing of [HttpRequests]
  