     public var cachePolicy: NSURLRequestCachePolicy?
     public var timeoutInterval: NSTimeInterval?
     public var allowsCellularAccess: Bool?
+    
+    public var responseQueue = dispatch_get_main_queue()
     
 #if os(iOS) || os(OSX) || os(tvOS)
     public var checkReachability = true

                        if let error = error {
                            throw error
                        }
                        if let response = response, error = self.getErrorFromResponse(response) {
                            throw error
                        }
                        guard let data = data else {

                            }
                        }
                        let object = try T(dictionary: dictionary)
                        dispatch_async(self.responseQueue) { request.completeWithObject(object) }
                    } catch {
                        dispatch_async(self.responseQueue) { request.completeWithError(error) }
                    }
                })
            } catch {
                dispatch_async(self.responseQueue) { request.completeWithError(error) }
            }
        }
        return request
