public Fetcher(IDocumentStore store, DaemonSettings settings, AsyncOptions options, IDaemonLogger logger, IDaemonErrorHandler errorHandler, IEnumerable<Type> eventTypes)
{
_settings = settings;
_options = options;
_logger = logger;
_errorHandler = errorHandler;
State = FetcherState.Waiting;
_connectionFactory = store.Advanced.Options.ConnectionFactory();
_selector = new EventSelector(store.Schema.Events, store.Advanced.Serializer);
_map = new NulloIdentityMap(store.Advanced.Serializer);
EventTypeNames = eventTypes.Select(x => store.Schema.Events.EventMappingFor(x).Alias).ToArray();
}