Got rid of confusing UniversalPacket and added inherited constructors for all packets