WIP: squash

- revert reversion (by default pass resource into the promise)
- add per-action config: responseInterceptor, which gets entire response obj