PacketPipeline uses SimpleNetworkWrapper instead of reimplementing it.
Each PZPacket is its own IMessage and an instance acts as the handler.