                 let controller = GeocodeController(geocoder: geocoder)
                 let location = CLLocation(latitude: -1, longitude: -2)
 
-                var error: Error?
-                controller.reverseGeocodeLocation(location).subscribeError { error = $0 }
+                var error: CLError?
+                controller.reverseGeocode(location).startWithFailed { error = $0 }
 
-                expect(error).toEventually(matchError(CLError.self))
+                expect(error).toEventuallyNot(beNil())
             }
 
             it("cancels the underlying geocode if the subscription is cancelled") {

                let controller = GeocodeController(geocoder: geocoder)
                let location = CLLocation(latitude: 3, longitude: 4)

                var error: Error?
                var isCompleted = false
                controller.reverseGeocodeLocation(location).subscribeError({
                    error = $0
                }, completed: {
                    isCompleted = true
                })

                geocoder.cancelGeocode()
                RunLoop.current.run(until: Date().addingTimeInterval(0.1))

                expect(error).to(beNil())
                expect(isCompleted).to(beFalse())
            }
        }
    }

                let location = CLLocation(latitude: 1, longitude: 2)

                var isComplete = false
                var error: CLError?
                var place: CLPlacemark?

                controller.reverseGeocode(location).start { event in
                    switch event {
                    case let .value(value):
                        place = value
                    case let .failed(err):
                        error = err
                    case .completed:
                        isComplete = true
                    case .interrupted:
                        break
                    }
                }

                expect(isComplete).toEventually(beTrue())
                expect(place?.location?.coordinate).to(equal(location.coordinate))
