anchor.diff:  
   	Future directCall(DirectCall directCall) => directCall.onRequest(directCallInternal);
   
  -	Future directCallInternal(String base, String application, String path, String json, Map<String, List<String>> headers, MultipartRequest multipartRequest, DirectCallback callback) {
  +	Future directCallInternal(String base, String application, String path, String json, Map<String, List<String>> headers,
  +			MultipartRequest multipartRequest, DirectCallback callback) {
   		Completer completer = new Completer();
   
   		if (path == "/direct/api") {
  
positive.code: 			// read parameters
  			var decodedDirectRequest = JSON.decode(json);
  			DirectRequest directRequest = Registry.lookupObject(DirectRequest);
  			bool transaction = !decodedDirectRequest["action"].startsWith("get") && !decodedDirectRequest["action"].startsWith("is");
  			directRequest._registerRequest(application, decodedDirectRequest["action"], decodedDirectRequest["method"], decodedDirectRequest["type"], decodedDirectRequest["tid"], decodedDirectRequest["data"], multipartRequest, headers)
  			.then((_) {
  				if (transaction) {
  					return _openTransaction();
  				}
  
negative.code: 
  	Map<String, List<String>> _responseHeaders;
  
  	Future _registerRequest(String application, String action, String method, String type, num tid, List<dynamic> data,
  			MultipartRequest multipartRequest, Map<String, List<String>> headers) {
  		_application = application;
  		_action = action;
  		_method = method;
  