 
     @objc
     private func handleApplicationDidBecomeActive(_ notification: Notification) {
-        self.checkAuthorizationStatusForServices()
+        checkAuthorizationStatusForServices()
 
         // if position is not updating, don't modify state
-        if self._updating == false {
+        if _updating == false {
             return
         }
 
         // internally, locationManager will adjust desiredaccuracy to trackingDesiredAccuracyBackground
-        if self.adjustLocationUseWhenBackgrounded == true {
-            self._positionLocationManager.stopLowPowerUpdating()
+        if adjustLocationUseWhenBackgrounded == true {
+            _positionLocationManager.stopLowPowerUpdating()
         }
     }
 
     @objc
     private func handleApplicationWillResignActive(_ notification: Notification) {
-        if self._updating == true {
+        if _updating == true {
             return
         }
 
-        if self.adjustLocationUseWhenBackgrounded == true {
-            self._positionLocationManager.startLowPowerUpdating()
-        }
-
-        self.updateLocationAccuracyIfNecessary()
+        if adjustLocationUseWhenBackgrounded == true {
+            _positionLocationManager.startLowPowerUpdating()
+        }
+
+        updateLocationAccuracyIfNecessary()
     }
 
     @objc

    /// Distance in meters a device must move before updating location.
    public var distanceFilter: Double {
        get {
            self._positionLocationManager.distanceFilter
        }
        set {
            self._positionLocationManager.distanceFilter = newValue
        }
    }

    /// Time that must pass for a device before updating location.
    public var timeFilter: TimeInterval {
        get {
            self._positionLocationManager.timeFilter
        }
        set {
            self._positionLocationManager.timeFilter = newValue
        }
    }

    /// When `true`, location will reduce power usage from adjusted accuracy when backgrounded.
    public var adjustLocationUseWhenBackgrounded: Bool = false {
        didSet {
            if self._positionLocationManager.isUpdatingLowPowerLocation == true {
                self._positionLocationManager.stopLowPowerUpdating()
                self._positionLocationManager.startUpdating()
            }
        }
    }

                @unknown default:
                    let batteryLevel: Float = UIDevice.current.batteryLevel
                    if batteryLevel < 0.15 {
                        _positionLocationManager.trackingDesiredAccuracyActive = kCLLocationAccuracyThreeKilometers
                        _positionLocationManager.trackingDesiredAccuracyBackground = kCLLocationAccuracyThreeKilometers
                    } else {
                        _positionLocationManager.trackingDesiredAccuracyActive = kCLLocationAccuracyHundredMeters
                        _positionLocationManager.trackingDesiredAccuracyBackground = kCLLocationAccuracyKilometer
                    }
                    break
            }
