             }
             
             if let operation = operation as? DownloadJSONOperation where (operation.name == pollingDownloadOperation.name || operation.name == initialDownloadOperation.name) {
-                guard let json = operation.downloadedJSON else {
-                    return
+                guard
+                    let json = operation.downloadedJSON,
+                    result = json["result"] as? [String:AnyObject]
+                    else {
+                        return
                 }
                 
-                model = T.withData(json)
+                model = T.withData(result)
                 
                 guard let _m = model else {
                     return

                parsedJSON = _m
                __completion?(_m)
            }
            internalQueue.suspended = true
            super.finish(errors)
        } else {
            internalQueue.suspended = false

    }
    
    
    // WARNING: Something crashes after the response is delivered back to the caller
    // MARK: - Overrides
    public override func finish(errors: [NSError]) {
        if pollState.hasFinished() {
