/// <inheritdoc />
        public virtual async Task <ProofRecord> ProcessAcknowledgeMessageAsync(IAgentContext agentContext, PresentationAcknowledgeMessage acknowledgeMessage)
        {
            var proofRecord = await this.GetByThreadIdAsync(agentContext, acknowledgeMessage.GetThreadId());

            EventAggregator.Publish(new ServiceMessageProcessingEvent
            {
                RecordId    = proofRecord.Id,
                MessageType = acknowledgeMessage.Type,
                ThreadId    = acknowledgeMessage.GetThreadId()
            });

            return(proofRecord);
        }