Applies a Binding to an underlying Endpoint so that the binding processes messages
before its sent to the endpoint and processes messages received by the endpoint consumer before its passed
to the real consumer.