Zen implementation of promises following the promises/A+ spec