     
     fileprivate var metricsHandler: MetricsHandler?
     
-    fileprivate var wasSuspended = false
+    fileprivate var hasEverBeenSuspended = false
     
     /// Delegate interface for handling raw response and request events
     internal weak var passthroughDelegate: ServicePassthroughDelegate?

    
    /// Suspend the underlying data task.
    public func suspend() {
        wasSuspended = true
        dataTask?.suspend()
    }
    

        dataTask?.resume()
        
        // run metrics handler at end of queue
        if !hasEverBeenSuspended {
            handlerQueue.addOperation {
                self.sendMetrics()
            }
