     }
     
     public func recover(task: (NSError) -> T) -> Future<T> {
-        return self.recover(context: executionContextForCurrentContext(), task)
+        return self.recover(context: executionContextForCurrentContext(), task: task)
     }
     
     public func recover(context c: ExecutionContext, task: (NSError) -> T) -> Future<T> {

    }
    
    public func onSuccess(callback: SuccessCallback) -> Future<T> {
        return self.onSuccess(context: executionContextForCurrentContext(), callback)
    }
    
    public func onSuccess(context c: ExecutionContext, callback: SuccessCallback) -> Future<T> {

    }
    
    public func flatMap<U>(f: T -> Result<U>) -> Future<U> {
        return self.flatMap(context: executionContextForCurrentContext(), f: f)
    }
    
    public func flatMap<U>(context c: ExecutionContext, f: T -> Result<U>) -> Future<U> {
