     
     // MARK: - Callback
     
-    func bindCallbacks(#fulfillCallback: FulfillClosure, rejectCallback: RejectClosure)
+    func bindCallbacks(#fulfillCallback: FulfillClosure, rejectCallback: RejectClosure) -> Void
     {
         self.fulfillCallbacks.append(fulfillCallback)
         self.rejectCallbacks.append(rejectCallback)

                onFulfilled: { (value) -> Void in
                    results.append(value)
                    if results.count >= count {
                        allPromise.onFulfilled(results)
                    }
                },
                onRejected: { (reason) -> Void in
                    allPromise.onRejected(reason)
                }
            )
        }

            fulfillCallback: { (value) -> Void in
                if let resolution = onFulfilled? {
                    resolution(value: value)
                    subPromise.resolve(nil)
                }
                else {
                    subPromise.resolve(value)
                }
            },
            rejectCallback: { (reason) -> Void in
                if let rejection = onRejected? {
                    rejection(reason: reason)
                    subPromise.resolve( nil)
                }
                else {
                    subPromise.reject(reason)
                }
            }
        );
