public class BuiltResponsePreservingError
Allows wrapping a Response with the stream fully read and closed so that the client can be re-used.
The entity may be stored as a string as type info is not available when it is deserialized,
and that's a relatively convenient common format.
TODO It would be nice to support other parsing, storing the byte array.