     }
 
     func locationManager(_ manager: CLLocationManager, didVisit visit: CLVisit) {
-        self.delegate?.positionLocationManager(self, didVisit: visit)
+        delegate?.positionLocationManager(self, didVisit: visit)
     }
 
     func locationManager(_ manager: CLLocationManager, didEnterRegion region: CLRegion) {

        switch self.locationServicesStatus {
            case .allowedAlways,
                 .allowedWhenInUse:
                self._locationManager.startUpdatingLocation()
                self._locationManager.startMonitoringVisits()
                self.isUpdatingLocation = true
                self.updateLocationManagerStateIfNeeded()
                fallthrough
            default:
                break

            switch manager.authorizationStatus {
            case .denied, .restricted:
                self.completeLocationRequests(withError: PositionErrorType.restricted)
            default: break
            }
            DispatchQueue.main.async {
                self.delegate?.positionLocationManager(self, didChangeLocationAuthorizationStatus: self.locationServicesStatus)
