     var network: NetworkReachability
     var observersByID = Dictionary<String,Reachability.Observer>()
     var isRunning = false
+    var previousReachabilityFlags: SCNetworkReachabilityFlags? = .None
 
     init(_ network: NetworkReachability) {
         self.network = network

    }

    func reachabilityDidChange(flags: SCNetworkReachabilityFlags) {
        let networkStatus = NetworkStatus(flags: flags)
        dispatch_async(Queue.Main.queue) { [observers = observersByID] in
            for (_, observer) in observers {

extension ReachabilityManager: HostReachabilityType {

    func requestReachabilityForURL(url: NSURL, completion: Reachability.ObserverBlockType) {

    }
}

