anchor.diff:    Map<String, RemoteMethodInfo> _myMethods = {};
   }
   
  +class ErrorResponse {
  +  final int statusCode;
  +  final dynamic content;
  +  
  +  ErrorResponse(this.statusCode, this.content);
  +}
  +
   /**
    * A Handler for Plugin Exceptions
    */
  
positive.code:       }
  
        if (httpEndpoints.isNotEmpty || websocketEndpoints.isNotEmpty) {
          createHttpRouter().then((router) {
            for (var e in httpEndpoints) {
              var path = e.metadata.path;
  
              if (e.parameters.length == 1) {
                router.addRoute(path, (req) {
                  e.invoke([req]);
                });
              } else if (e.parameters.length == 2) {
                router.addRoute(path, (req) {
                  e.invoke([req, req.response]);
                });
              } else {
                throw new Exception("HTTP Endpoint has an invalid number of parameters");
  
negative.code: 
              if (de.parameters.length == 1) {
                router.defaultRoute((req) {
                  handleValue(req, de.invoke([req]));
                });
              } else if (de.parameters.length == 2) {
                router.defaultRoute((req) {
                  handleValue(req, de.invoke([req, req.response]));
                });
              } else {
                throw new Exception("Default HTTP Endpoint has an invalid number of parameters");
  