Shouldn't this and the `Inflator` be public structs with all-private fields? They're used elsewhere and it's possible to create this structures via `Deflator::new()` anyway.

I also forgot to ask last time, but shouldn't there be a Reader/Writer implementation for a deflate stream as well?