Work in Progress

This blog post explains it pretty good: http://blog.izs.me/post/59142742143/designing-apis-for-asynchrony