A simple typed messaging framework build over RabbitMQ