             taskResult = ServiceTaskResult.Failure(error)
         }
         
-        dispatch_resume(handlerQueue)
+        handlerQueue.suspended = false
     }
 }
 

    }
    
    /// Dispatch queue that queues up and dispatches handler blocks
    private let handlerQueue: dispatch_queue_t
    
    /// Session data task that refers the lifetime of the request.
    private var dataTask: NSURLSessionDataTask?

        self.request = request
        self.dataTaskSource = dataTaskSource
        self.handlerQueue = {
            let queue = NSOperationQueue()
            queue.maxConcurrentOperationCount = 1
            queue.suspended = true
            return queue
        }()
    }
    
    deinit {
        handlerQueue.cancelAllOperations()
    }
}

