initial test
then test
implement resolve
async ok, fail first 2 tests
fix deferred resolve
add reject action
use prototype methods
chainable then: red state
working chainable
start refactoring
refactor: extract doOnResult/doOnReject
fix
implement .all()
add composite test