private void SetUpHeartbeatModule()
        {
            var heartbeatModule = new HeartbeatModule(GetKnownChanges);

            this.heartbeatModule = heartbeatModule;

            heartbeatModule.OnHeartbeatAnswerReceived += (sender, args) =>
            {
                var receiverId = args.HeartbeatReq.SenderUID;
                OnLog?.Invoke(this, new OnLogHandlerArgs(
                                  "Heartbeat answer received from " + receiverId + " with " + args.HeartbeatReq.KnownChanges.Count + " known changes",
                                  LogReason.RABBITMQ_COMMUNICATION
                                  ));
                metaDataModule.SendMetaDataShareRequest(receiverId, CreateMetaDataRequest(receiverId));
            };

            heartbeatModule.OnOutdatedLocalChanges += (sender, args) =>
            {
                OnLog?.Invoke(this, new OnLogHandlerArgs(
                                  $"Found {args.OutdatedLocalChanges.Count} outdated local changes from: " +
                                  string.Join(", ", args.OutdatedLocalChanges),
                                  LogReason.RABBITMQ_COMMUNICATION));
                updaterModule.NotifyAboutOutdatedAlienChanges(args.OutdatedLocalChanges);
            };
        }