Rework error handling mechanism
Reworked so Dispatcher is immutable
Add Bundle.request and .response