Create abstract layer for amqp implementations