Extracted predictor's compressor and decompressor code into separate structs that embed Sized{Writer,Reader}