Generecized the CRTPPacket constructor using GADTs.