 class classWithMethodsThatReturnFutures {
     
     func iReturnAnInt() -> Future<Int> {
+        
         return Future (.Immediate) { () -> Int in
             return 5
         }


            }
        }
        block()
    }
    
    /**

    
    can only be used to a create a Future that should always succeed.
    */
    public init(_ executor : Executor = .Immediate , block: () throws -> T) {
        let wrappedBlock = executor.callbackBlockFor { () -> Void in
            do {
                let r = try block()
                self.completeWith(.Success(r))
