         configuration.timeoutIntervalForRequest = timeout
         networkSession = NSURLSession(configuration: configuration)
             
-        // TODO: Add URL after it is built
         networkRequest = NSMutableURLRequest()
     }
     

            }
            else {
                value = ""
                // TODO: Log an error here
            }
            parametersInURLFormat += [key + "=" + "\(value)"]
        }
        
        return (!parametersInURLFormat.isEmpty ? "?" : "") + parametersInURLFormat.joinWithSeparator("&")
    }
    
}


    
    
    // MARK: Methods (internal/private)
    
    // Returns the URL with query parameters appended to it
    func appendQueryParameters(parameters: [String: String], toURL originalUrl: String) -> String {
        
        if parameters.isEmpty {
            return originalUrl
        }
        
        var parametersInURLFormat = [String]()
        for (key, var value) in parameters {
