Gotta use attribute getters on the protobuf generated message object.
make sure we Zero a pack before reusing it, and make sure we specify that
we need a new one if we use the one we had.