heartbeats should be private and not follow the principal's visibility