This enables us to use more efficient calling conventions and also helps us keep the on-disk structure of a msg object more consistent in future releases.