public static ExternalSourceConsumer ReciveRequestIntoLace(Guid aggregateId, ExternalSourceConsumer consumer, IPersistAnEvent persistEvent)
        {
            var message = new LaceExternalSourceEventMessage(aggregateId, LaceEventSource.EntryPoint,
               PublishableLaceMessages.LaceReceivedRequestStarted,1);

            if (consumer == null)
                consumer = new ExternalSourceConsumer(persistEvent);

            consumer.Consume(message);

            return consumer;
        }
        public static ExternalSourceConsumer ReturnResponseFromLace(Guid aggregateId, ExternalSourceConsumer consumer, IPersistAnEvent persistEvent)
        {
            var message = new LaceExternalSourceEventMessage(aggregateId, LaceEventSource.Initialization,
               PublishableLaceMessages.LaceProcessedRequestAndResturnedResponse,0);

            if (consumer == null)
                consumer = new ExternalSourceConsumer(persistEvent);

            consumer.Consume(message);

            return consumer;
        }