Implement a redeemablePromise