Refactor to remove allocations & buffers.
Refactor compression. Events for compression progress.
RequestPackage uses lazy properties.