     // MARK: Public request methods
     
     public class func tokenRefresh<T: ResponseObjectSerializable>(router: RouterProtocol, complete: (T?, NSHTTPURLResponse?, NSError?) -> ()) -> Request {
-        
+
         var request = API.createRequest(forRouter: router)
         
         request.responseObject { (_, response: NSHTTPURLResponse?, result: T?, error) in

    
    // Performs request with the specified Router. Completion block is called in case of success / failure later on.
    public class func request<T: ResponseObjectSerializable>(router: RouterProtocol, complete: (T?, NSError?) -> ()) -> Request {
        
        return API.completeRequest(router, complete: { (result, response, error) -> () in
            complete(result, error)
        })

    // This version also gives the http response to the completion block
    public class func request<T: ResponseObjectSerializable>(router: RouterProtocol, complete: (T?, NSHTTPURLResponse?, NSError?) -> ()) -> Request {

        println("request \(router.path)")

        return API.completeRequest(router, complete: { (result, response, error) -> () in
            complete(result, response, error)
        })
