I think I just forgot to add 'Transaction' back in. And I think I prefer calling them 'Updates' since they can be a whole bunch of different things.

If we are going to have multiple levels of heartbeats with different semantics it makes more sense to me to have them exist as different structs.