public TVShowRenamer(UpdateStatus updateStatus,
							OnFoundMultipleSeries onFoundMultipleSeries,
							EpisodeRenamer episodeRenamer = null,
							EpisodeIdentifier episodeIdentifier = null,
							SeriesRepository seriesRepository = null)
        {
            SetRenamingStatus = updateStatus;
            OnFoundMultipleSeries = onFoundMultipleSeries;

            EpisodeRenamer = episodeRenamer ?? new EpisodeRenamer();
            EpisodeIdentifier = episodeIdentifier ?? new EpisodeIdentifier(onFoundMultipleSeries, SeriesRepository);
            SeriesRepository = seriesRepository ?? new SeriesRepository();
        }
        public EpisodeIdentifier(	OnFoundMultipleSeries onFoundMultipleSeries,
									SeriesRepository seriesRepository = null,
									IList<ITVShowDataRetriever> dataRetrievers = null,
									IList<ITVShowSeriesLocator> seriesLocators = null )
        {
            OnFoundMultipleSeries = onFoundMultipleSeries;
            SeriesRepository = seriesRepository ?? new SeriesRepository();
            EpisodeDataRepository = new EpisodeDataRepository(dataRetrievers);
            SeriesRetrievers = seriesLocators ?? new List<ITVShowSeriesLocator>
            {
                new MockEPGuidesSeriesLocator() // todo revert this back to the normal epguidesserieslocator
            };
        }