* Move to a handler architecture, convert multiplexor to a parametrized instance
* Apply a more systematic error-handling approach