Why did you remove Transaction from the end? I can see arguments for it but I'm just sort of confused since we're going to have multiple levels of heartbeats with different semantics.