anchor.diff:     * See: http://www.html5rocks.com/en/tutorials/cors/ 
      * and http://enable-cors.org/server.html
      */
  -  void addCorsHeaders(HttpResponse res) {
  +  void _addCorsHeaders(HttpResponse res) {
       res.headers.add("Access-Control-Allow-Origin", "*, ");
       res.headers.add("Access-Control-Allow-Methods", "POST, GET, PUT, DELETE, OPTIONS");
       res.headers.add("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
  
positive.code: import 'dart:async' show Future;
  import 'dart:convert' show UTF8;
  
  /* 
   * Provides CORS headers, so can be accessed from any other page
   */
  
  
  abstract class EndpointHandler {
    String endpoint;
    
    EndpointHandler(this.endpoint);
    
    String handlePut(String received){
      return "Not implemented PUT for endpoint ${this.endpoint}";
    }
    String handlePost(String received){
      return "Not implemented POST for endpoint ${this.endpoint} <- $received";
    }
    String handleGet(Iterable<String> pathElements){
      return "Not implemented GET for endpoint ${this.endpoint}/${pathElements}";
    }
    String handleDelete(String id){
      return "Not implemented DELETE for endpoint ${this.endpoint}";
    }
  }
  
  class RouteHandler extends  EndpointHandler{
    
    RouteHandler(): super("route");
    
    @override 
    String handlePost(String received){
      return received;
    }
    
    @override 
    String handlePut(String received){
      return received;  
    }
    
    @override 
    String handleGet(Iterable<String> pathElements){
      return pathElements.toString();
    }
    
    @override 
    String handleDelete(String id){
      return id;
    }
  }
  
  class UserHandler extends  EndpointHandler{
    
    UserHandler(): super("user");
   
  }
  
  class RestServer{
  
negative.code:           case "DELETE": 
              _handleDelete(request);
              break;
            default: errorPageHandler(request);
          }
        }, 
  