lots of rabbitMQ plumbing
more rabbitmq plumbing - attempt to dispatch responses using reflection
(but needs further tests)