Re-work heartbeat and propagation agent

- Merge Heartbeat and ExtendedHeartbeat class
- Create propagable interface to mark models that can be propagated