         super.init(operations: [ userLocationOperation ])
         name = "Reverse Geocode User Location"
         addCondition(MutuallyExclusive<ReverseGeocodeUserLocationOperation>())
-    }
-
-    public override func cancel() {
-        userLocationOperation.cancel()
-        reverseGeocodeOperation?.cancel()
-        super.cancel()
     }
 
     public override func operationDidFinish(operation: NSOperation, withErrors errors: [ErrorType]) {

        addObserver(NetworkObserver())
        addObserver(BackgroundObserver())
        addCondition(MutuallyExclusive<ReverseGeocodeOperation>())
    }

    public override func execute() {

            }
        }
    }
}

public class _ReverseGeocodeUserLocationOperation<Geocoder, Manager where Geocoder: ReverseGeocoderType, Manager: LocationManagerType>: GroupOperation {
