1. In a computing environment, a method implemented by computing system having a processor, the method comprising: receiving a canonical enveloped message from a computer implemented application, wherein the canonical enveloped message comprises payload data and is associated with a context store that stores context information of the canonical enveloped message in a form that is independent of one or more protocols employed by the canonical enveloped message; at a protocol pipeline comprising a plurality of protocol components processing the canonical enveloped message including using two or more of the protocol components to process the canonical enveloped message, and by at least adding, removing or modifying context entries in the context store, wherein each portion of the context information is stored in the context store as a context entry that comprises at least a name element to identify the portion, a value element representing the value of the identified portion, and optionally a metadata element that defines any additional information about the identified portion, such that context information for a plurality of protocol components is aggregated using a common format in the context store; converting the canonical enveloped message to a raw message that does not include the context store; and sending at least a portion of the raw message on a computer implemented communication medium.