have packed enums and structs for serialization
compression between gateways, and a handful of shrunken message variables