         }
     }
 
+    private var _applicationPollingTimer: Timer? = nil
+    /// Returns `true` if SpotijackSessionManager is polling Spotify and AHP.
+    public var isPolling: Bool { return _applicationPollingTimer?.isValid ?? false }
+    private var _errorObserver: NotificationObserver? = nil
+
+    //MARK: Lifecycle
+    private init() {
+        _errorObserver = notiCenter.addObserver(forType: DidEncounterError.self, object: self, queue: nil) { [weak self] (noti) in
+            self?.didEncounterError(noti.error)
+        }
+    }
+
     //MARK: Application Intialisation
     private typealias BundleInfo = (name: String, identifier: String)
     private struct Bundles {

        let _ = try audioHijack.dematerialize()
        let _ = try spotijackSession.dematerialize()
    }
}

//MARK: Errors

import Cocoa
import ScriptingBridge
import Result
import TypedNotification

public class SpotijackSessionManager {
    //MARK: Properties - General
