Update to use a Reactor.
Tweaks to the main interfaces.
Add Composable and implement map and filter in Promise.