Added support to read client packets by extending ClientPacket, making everything more modular