     @discardableResult
     func startMonitoringSignificantLocationChanges() -> AnyPublisher<CLLocation, CLError> {
         service.startMonitoringSignificantLocationChanges()
-        return locationPublisher
+        return publisher()
     }
 
     /// Stops the delivery of location events based on significant location changes.

    @discardableResult
    func startUpdatingLocation(enableBackground: Bool = false) -> AnyPublisher<CLLocation, CLError> {
        service.startUpdatingLocation(enableBackground: enableBackground)
        return locationPublisher
    }

    /// Stops the generation of location updates.

        // Handle authorized and exit
        guard !isAuthorized(for: type) else {
            Self.authorizationSubject.send(true)
            return publisher()
        }

        // Request appropiate authorization before exit
