public MetaDataShareModule(Func <DateTime, ChangeSet> getDomesticChangesSince, Func <IDictionary <string, DateTime>, IList <ChangeSet> > getAlienChangesSince)
        {
            this.getDomesticChangesSince = getDomesticChangesSince;
            this.getAlienChangesSince    = getAlienChangesSince;

            requestModule = new MetaDataRequestModule();
            requestModule.OnMetaDataRequestReceived += OnMetaDataRequestReceived;
            answerModule = new MetaDataAnswerModule();
            answerModule.OnMetaDataAnswerReceived += OnMetaDataAnswerReceived;
        }
 private void OnMetaDataAnswerReceived(MetaDataAnswerModule source, MetaDataAnswerReceivedArgs args)
 {
     OnMetaDataExchangeReceived?.Invoke(this, args);
 }