As a result, it is no longer possible to chain promises (then().then().then(etc.)), but that is actually not an issue for Isso. The deferred/promise implementation is roughly based on http://stackoverflow.com/a/17722683 and stackp/promisejs.