         interface, and will not be public in Swift 2.0, Operations 2.0
     */
     public convenience init(accuracy: CLLocationAccuracy = kCLLocationAccuracyThreeKilometers, handler: LocationResponseHandler) {
-        self.init(accuracy: accuracy, manager: .None, handler: handler)
+        self.init(accuracy: accuracy, manager: CLLocationManager(), handler: handler)
     }
 
     /**
         This is the Swift 1.2 testing interface, and will not be public in Swift 2.0, Operations 2.0.
         Instead use init(:CLLocationAccuracy, handler: LocationResponseHandler)
     */
-    public init(accuracy: CLLocationAccuracy, manager: LocationManager? = .None, handler: LocationResponseHandler) {
+    init(accuracy: CLLocationAccuracy, manager: LocationManager, handler: LocationResponseHandler) {
         self.accuracy = accuracy
         self.manager = manager
         self.handler = handler

        interface, and will not be public in Swift 2.0, Operations 2.0
    */
    public convenience init(location: CLLocation, completion: ReverseGeocodeCompletionHandler? = .None) {
        self.init(location: location, geocoder: CLGeocoder())
    }

    /**
        This is the Swift 1.2 testing interface, and will not be public in Swift 2.0, Operations 2.0.
        Instead use init(:CLLocationAccuracy, handler: LocationResponseHandler)
    */
    public init(location: CLLocation, geocoder: ReverseGeocoderType, completion: ReverseGeocodeCompletionHandler? = .None) {
        self.location = location
        self.geocoder = geocoder
        self.completion = completion

        interface, and will not be public in Swift 2.0, Operations 2.0
    */
    public convenience init(accuracy: CLLocationAccuracy = kCLLocationAccuracyThreeKilometers, completion: ReverseGeocodeUserLocationCompletionHandler? = .None) {
        self.init(accuracy: accuracy, manager: CLLocationManager(), geocoder: CLGeocoder(), completion: completion)
    }

    init(accuracy: CLLocationAccuracy, manager: LocationManager, geocoder: ReverseGeocoderType, completion: ReverseGeocodeUserLocationCompletionHandler? = .None) {
        self.geocoder = geocoder
        self.completion = completion
        self.userLocationOperation = UserLocationOperation(accuracy: accuracy, manager: manager) { location in
