 
     }
     
-    internal func processObjectRequest(request: Request, key: String? = nil) -> Future<Model?, LoopBackError>{
+    public func processObjectRequest(request: Request, key: String? = nil) -> Future<Model?, LoopBackError>{
         let promise = Promise<Model?, LoopBackError>()
         self.willProcessObjectRequest(request, promise: promise, key: key)
         

        
    }
    
    internal func processAnyRequest(request:Request, key: String? = nil) -> Future<AnyObject?, LoopBackError>{
        let promise = Promise<AnyObject?, LoopBackError>()

        request.responseJSON { (response : Response<AnyObject, NSError>) in

        
    }
    
    public func prepareRequest(method:Method, pathComponents : [String]? = nil, absolutePath: String? = nil, parameters: [String : AnyObject]? = nil, encoding:ParameterEncoding? = .URL, headers: [String : String]? = nil) -> Request{
        var path: String? = self.resourcePath(pathComponents)
        
        if absolutePath != nil{
