         let subPromise = Promise<N>()
         
         self.bindCallbacks(
-            fulfilledCallback: { (value) -> Void in
+            fulfillCallback: { (value) -> Void in
                 subPromise.resolve(value: onFulfilled(value: value))
             },
-            rejectedCallback: { (reason) -> Void in
+            rejectCallback: { (reason) -> Void in
                 subPromise.resolve(value: onRejected(reason: reason))
             }
         );

        let subPromise = self.dynamicType()
        
        self.bindCallbacks(
            fulfilledCallback: { (value) -> Void in
                onFulfilled(value: value)
                subPromise.onFulfilled(value)
            },
            rejectedCallback: { (reason) -> Void in
                subPromise.onRejected(reason)
            }
        );

        let subPromise = Promise<N>()
        
        self.bindCallbacks(
            fulfillCallback: { (value) -> Void in
                subPromise.resolve(value: onFulfilled(value: value))
            },
            rejectCallback: { (reason) -> Void in
                subPromise.onRejected(reason)
            }
        );
