     var trackingQueue: DispatchQueue!
     var networkQueue: DispatchQueue!
     let readWriteLock: ReadWriteLock
+    #if os(iOS)
+    var reachability: SCNetworkReachability?
+    #endif
     #if !os(OSX)
     var taskId = UIBackgroundTaskInvalid
     #endif // os(OSX)

        let label = "com.mixpanel.\(self.apiToken)"
        trackingQueue = DispatchQueue(label: label)
        networkQueue = DispatchQueue(label: label)
        flushInstance.delegate = self
        distinctId = defaultDistinctId()
        people = People(apiToken: self.apiToken,

#else
import Cocoa
#endif // os(OSX)
#if os(iOS)
import SystemConfiguration
#endif

/**
 *  Delegate protocol for controlling the Mixpanel API's network behavior.
