IPPacketWriter deserves it's own file