* Technical debt:
  * check the need for doing domain.dispose()
* Improvements:
  * More transports (TLS, 0mq, ...)
  * Disconnect
  * Runtime configurability and querying, which leads me to:
  * Observability
    * latency measurements
    * queue size