     /// Location tracking desired accuracy when the app is active.
     public var trackingDesiredAccuracyWhenActive: Double {
         get {
-            self._positionLocationManager.trackingDesiredAccuracyActive
+            _positionLocationManager.trackingDesiredAccuracyActive
         }
         set {
-            self._positionLocationManager.trackingDesiredAccuracyActive = newValue
+            _positionLocationManager.trackingDesiredAccuracyActive = newValue
         }
     }
 
     /// Location tracking desired accuracy when the app is in the background.
     public var trackingDesiredAccuracyWhenInBackground: Double {
         get {
-            self._positionLocationManager.trackingDesiredAccuracyBackground
+            _positionLocationManager.trackingDesiredAccuracyBackground
         }
         set {
-            self._positionLocationManager.trackingDesiredAccuracyBackground = newValue
+            _positionLocationManager.trackingDesiredAccuracyBackground = newValue
         }
     }
 
     /// `true` when location services are updating
     public var isUpdatingLocation: Bool {
-        get {
-            self._positionLocationManager.isUpdatingLocation == true || self._positionLocationManager.isUpdatingLowPowerLocation == true
-        }
+        _positionLocationManager.isUpdatingLocation == true || self._positionLocationManager.isUpdatingLowPowerLocation == true
     }
 
     /// Last determined location
     public var location: CLLocation? {
-        get {
-            self._positionLocationManager.location
-        }
+        _positionLocationManager.location
     }
 
     // MARK: - ivars


    @objc
    private func handleApplicationDidBecomeActive(_ notification: Notification) {
        self.checkAuthorizationStatusForServices()

        // if position is not updating, don't modify state
        if self._updating == false {
            return
        }

        // internally, locationManager will adjust desiredaccuracy to trackingDesiredAccuracyBackground
        if self.adjustLocationUseWhenBackgrounded == true {
            self._positionLocationManager.stopLowPowerUpdating()
        }
    }

    @objc
    private func handleApplicationWillResignActive(_ notification: Notification) {
        if self._updating == true {
            return
        }

        if self.adjustLocationUseWhenBackgrounded == true {
            self._positionLocationManager.startLowPowerUpdating()
        }

        self.updateLocationAccuracyIfNecessary()
    }

    @objc


extension PositionLocationRequest {

    @objc
    internal func handleTimerFired(_ timer: Timer) {
        DispatchQueue.main.async {
            self.isExpired = true
            self._expirationTimer?.invalidate()
