 
         let isReachable = flags.contains(.Reachable)
         let needsConnection = flags.contains(.ConnectionRequired)
-        
+
         return isReachable && !needsConnection
     }
 

        let start = NSDate()
        let task = networkSession().dataTaskWithRequest(request!) { (data, response, error) in
            let elapsed = -start.timeIntervalSinceNow
            self.traceResponse(elapsed, responseData: data, httpResponse: response as? NSHTTPURLResponse, error: error)
            if let error = error {
                let result = JSONResult.Failure(error: JSONError.RequestFailed(error: error),
                                                response: response as? NSHTTPURLResponse,


        log("<<<<<<<<<< JSON Response <<<<<<<<<<")
        log("Time Elapsed: \(elapsed)")
        if let url = request.URL {
            log("Url: \(url.absoluteString)")
        }
        if let statusCode = httpResponse?.statusCode {
            log("Status Code: \(statusCode)")
        }
