Sometimes you may require, that every message you send in context of calling of an operation, has some custom header. This should not be a big problem by implementing of messages on the messaging layer. However you may want to stay on the operation level...