Abstracted AMQP component a bit

- This will make it easier to swap out for another implementation