counterpoint: this is being saved as a block, the block should contain the actual heartbeats and not pointers to the heartbeats.

when passing them in places outside of the block you should be using pointers but the block itself should contain the actual object and not pointers.