Refactored the IncomingPacket.parse into SocketReader