anchor.diff:  ///
   /// Each route added to a [Router] creates a [Stream] of [Request]s that a handler can listen to.
   class Router extends RequestHandler {
  -  List<ResourceRoute> routes;
  +  List<RouteHandler> routes;
   
     /// A string to be prepended to the beginning of every route this [Router] manages.
     ///
  
positive.code:   }
  }
  
  class ResourceRoute {
    final ResourcePattern pattern;
    final RequestHandler handler;
  
    ResourceRoute(this.pattern, this.handler);
  }
  
  class RouterException implements Exception {
  
negative.code:     // Strip out any extraneous /s
      var finalPattern = pattern.split("/").where((c) => c != "").join("/");
  
      var route = new RouteHandler(new ResourcePattern(finalPattern), new RequestHandler());
      routes.add(route);
  
      return route;
  