     public init() {
     }
     
-    // should be Futureable protocol
+    // should be future mixin
+    internal func complete(result:Try<T>) {
+        Queue.simpleFutures.sync {
+            if self.result != nil {
+                SimpleFuturesException.futureCompleted.raise()
+            }
+            self.result = result
+            for complete in self.saveCompletes {
+                complete(result)
+            }
+            self.saveCompletes.removeAll()
+        }
+    }
+    
     public func onComplete(executionContext:ExecutionContext, complete:Try<T> -> Void) -> Void {
         Queue.simpleFutures.sync {
             let savedCompletion : OnComplete = {result in

        }
    }
    
    // should be future mixin
    internal func complete(result:Try<T>) {
        Queue.simpleFutures.sync {
            if self.result != nil {
                SimpleFuturesException.futureCompleted.raise()
            }
            self.result = result
            for complete in self.saveCompletes {
                complete(result)
            }
            self.saveCompletes.removeAll()
        }
    }
    
    public func onComplete(complete:Try<T> -> Void) {
        self.onComplete(self.defaultExecutionContext, complete:complete)
    }

    
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Future
public class Future<T> {
    
