A lightweight Deferred implementation, on top of Promises/A+