To be able to implement content encryption, we need to be able to encrypt (on the way out) en decrypt (on the way in) the data flowing through the FhirClient.
Currently, we do have events to support this (and manipulate the headers), but these won't allow you to manipulate the body (technically, you can manipute the byte array passed into the event, but that would not allow you to resize it)
Maybe we should introduce additional callbacks that would allow you to manipulate the body in addition to the current callbacks (which would not require us to break the current interface)