Issue #8: TODO: Cleaned up PacketXXX classes removing duplicate code.
Issue #8: TODO: Added Key and Disconnect tests.