Rewrote the spread PackerSender parts to a nice class