public LinkedFeedProjectionRunner(
            string runnerName,
            Uri feedUri,
            string feedUserName,
            string feedPassword,
            int pollingInMilliseconds,
            bool embedEvent,
            bool embedObject,
            ILogger logger,
            IRegistryAtomFeedReader atomFeedReader,
            params AtomEntryProjectionHandlerModule <TMessage, TContent, TContext>[] projectionHandlerModules)
        {
            RunnerName   = runnerName;
            FeedUri      = feedUri;
            FeedUserName = feedUserName;
            FeedPassword = feedPassword;
            EmbedEvent   = embedEvent;
            EmbedObject  = embedObject;

            _pollingInMilliseconds = pollingInMilliseconds;
            _logger                             = logger;
            _atomFeedReader                     = atomFeedReader;
            _dataContractSerializer             = new DataContractSerializer(typeof(TContent));
            _atomEntryProjectionHandlerResolver = Resolve.WhenEqualToEvent(projectionHandlerModules.SelectMany(t => t.ProjectionHandlers).ToArray());
        }