         
     }
     
-    internal func prepareRequest(method:Method, pathComponents : [String]? = nil, absolutePath: String? = nil, parameters: [String : AnyObject]? = nil, encoding:ParameterEncoding? = .URL, headers: [String : String]? = nil) -> Request{
+    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{

        
    }
    
    internal func processArrayRequest(request: Request) -> Future<[Model]?, LoopBackError>{
        let promise = Promise<[Model]?, LoopBackError>()
        request.responseArray {  (response : Response<[Model], NSError>) in
            guard (response.result.isSuccess)


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