anchor.diff:      // Strip out any extraneous /s
       var finalPattern = pattern.split("/").where((c) => c != "").join("/");
   
  -    var route = new _ResourceRoute(new ResourcePattern(finalPattern), new RequestHandler());
  -    _routes.add(route);
  +    var route = new ResourceRoute(new ResourcePattern(finalPattern), new RequestHandler());
  +    routes.add(route);
   
       return route;
     }
   
     @override
     Future deliver(ResourceRequest req) async {
  -    for (var route in _routes) {
  +    for (var route in routes) {
         var routeMatch = route.pattern.matchUri(req.innerRequest.uri);
   
         if (routeMatch != null) {
  
positive.code: ///
  /// Each route added to a [Router] creates a [Stream] of [ResourceRequest]s that a handler can listen to.
  class Router extends RequestHandler {
    List<_ResourceRoute> _routes;
  
    /// A string to be prepended to the beginning of every route this [Router] manages.
    ///
  
negative.code:   }
  }
  
  class ResourceRoute {
    final ResourcePattern pattern;
    final RequestHandler handler;
  
    ResourceRoute(this.pattern, this.handler);
  }
  
  class RouterException implements Exception {
    final String message;
    RouterException(this.message);
  }
  