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()); }