Since this serialization format is always used with compression, why not push compression in here?