public ProviderUnitFactory(AbstractEntityRepositoryFactory entityRepositoryFactory, Func<AbstractScopedCache> unitScopedCacheFactory = null)
{
Mandate.ParameterNotNull(entityRepositoryFactory, "entityRepositoryFactory");
EntityRepositoryFactory = entityRepositoryFactory;
UnitScopedCacheFactory = unitScopedCacheFactory ?? (() => new DictionaryScopedCache());
}