public static ExtensionConfigContext AddAllConverters(this ExtensionConfigContext context, Microsoft.Extensions.Logging.ILogger logger)
 {
     return(context
            .AddJsonConverter(logger)
            .AddByteArrayConverter(logger)
            .AddEventDataConverter(logger)
            .AddJObjectConverter(logger)
            .AddDynamicConverter(logger)
            .AddExpandoObjectConverter(logger)
            .AddResolvedEventListConverter(logger)
            .AddResolvedEventConverter(logger)
            .AddResolvedEventToStringConverter(logger)
            .AddResolvedEventListToStringConverter(logger)
            .AddResolvedEventToByteArrayConverter(logger)
            .AddResolvedEventListToByteArrayListConverter(logger)
            .AddOpenConverter <IList <OpenType>, IList <EventStoreData> >(typeof(ToOpenTypeListConverter <>), logger)
            .AddOpenConverter <OpenType, EventStoreData>(typeof(ToOpenTypeConverter <>), logger)
            .AddOpenConverter <IList <ResolvedEvent>, IList <OpenType> >(typeof(FromOpenTypeConverter <>), logger));
 }