     
     // 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 {
-        
+        println("request \(router.path)")
+
         return API.completeRequest(router, complete: { (result, response, error) -> () in
             complete(result, error)
         })

    // MARK: Request performing 
    
    private class func performRouter<T: ResponseObjectSerializable>(router: RouterProtocol, complete: (T?, NSHTTPURLResponse?, NSError?) -> ()) {
        
        // Do the actual request
        var request = API.createRequest(forRouter: router)
        

    // 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)
        })
