Modified with IGenericRepository<T> implementations.