protected TimesheetEventHandler(IInitEfficiencyRunner initEfficiencyRunner, ICacheRepositoryFactory <ITransactionCacheRepository> transactionCacheRepositoryFactory, ICacheRepositoryFactory <IEmployeeEfficiencyCacheRepository> efficiencyCacheRepositoryFactory, IDataCacheProvider <EfficiencyTimesheetCache> timesheetCacheProvider, ILiveEfficiencyEngine liveEfficiencyEngine) { _initEfficiencyRunner = initEfficiencyRunner; _transactionCacheRepositoryFactory = transactionCacheRepositoryFactory; _efficiencyCacheRepositoryFactory = efficiencyCacheRepositoryFactory; _timesheetCacheProvider = timesheetCacheProvider; _liveEfficiencyEngine = liveEfficiencyEngine; }