- [ ] allow success & error to be added after resolve (pros/cons?) - [ ] add `catch` and other alias - [ ] check if `resolved` flag is needed? - [ ] check if `resolve` can be called twice (it shouldn't be allowed)