Промежуточный нерабочий

Необходимо пересмотреть предложенную Дж. Папа структуру с Factory &&
RepositoryProvider. Кажется довольно сомнительным выигрышем. Куча
оберток и обстракций, но в итоге мы все равно как минимум в двух разны�
местах указываем конкретные типы репозиториев и создаем их. Нужно
ограничиться провайдером с кешированием и тд.. Ну и посмотреть, что там
с потокобезопасностью