@TODO
- change namespace to configuration instead of parameter
- amqp add possibility to define point to point or publish subscribe amqp backend channel
- define how non class command/queries/events should work
- amqp pecl events to keep running consumer
- allow simple types for aggregate commands/queries
- presend interceptor. So it can be called before sending to channel