   /// - Parameter callback: The callback to apply when reachability changes.
   /// - Returns: `true` if the callback has been successfully installed.
   func install(callback: @escaping (OlaStatus) -> Void) -> Bool
-  
+
 }
 
 // MARK: Internals


    self.callback = callback

    let me = Unmanaged.passUnretained(self)
    context.info = UnsafeMutableRawPointer(me.toOpaque())

    let closure: SCNetworkReachabilityCallBack = {(_, flags, info) in
      guard let v = info else {
        return
      }
      let me = Unmanaged<Ola>.fromOpaque(v).takeUnretainedValue()
      me.callback?(status(flags))
    }

    guard SCNetworkReachabilitySetCallback(reachability, closure, &context) else {
      return false
    }

    return SCNetworkReachabilitySetDispatchQueue(
      reachability,
      DispatchQueue.global(qos: .utility)
    )
  }
}

extension Ola: Equatable {
  
  public static func == (lhs: Ola, rhs: Ola) -> Bool {
    return lhs.reachability != rhs.reachability
  }
  
}

}

final public class Ola: Reaching {

  private let reachability: SCNetworkReachability!

  /// Create a new `Ola` object for `host`.
