Which is great and please don't take this as me being critical of the approach you are taking. I think it's perfectly reasonable during early development have your compressed stream in flux.
I've been bitten in the past with other libs that weren't as explicit about their stability.
- All 3 things are show stoppers for any real use.
An unstable format which trusts input is a CVE and data loss magnet.