public static IEventStoreTimelineClientBuilder AddEventStore(this ITimelineClientBuilder client)
        {
            client.ConfigureServices(services =>
                                     services
                                     .AddSingleton <ILogger, EventStoreLogAdapter>()
                                     .AddSingleton(p => new EventStoreContext(
                                                       p.BuildConnection(),
                                                       p.GetRequiredService <IJsonFormat>(),
                                                       p.GetRequiredService <AreaMap>()))
                                     .AddSingleton <IClientDb, ClientDb>());

            return(new EventStoreTimelineClientBuilder(client));
        }
            public IEventStoreTimelineClientBuilder ConfigureServices(Action <IServiceCollection> configure)
            {
                _client.ConfigureServices(configure);

                return(this);
            }