Sergey Panov
ViewModel создаётся с помощью ViewModelProvider. Если у ViewModel есть параметры, то в ViewModelProvider нужно передавать фабрику чтобы он мог создать ViewModel.
"Почему нельзя просто создавать объект Репозитория в конкретном ViewModel? "
Можно, но тогда репозиторий будет null'абельный или с поздней иницилизацией.
Спасибо за Ваш ответ. Философия все также непонятна. В чем минус иметь нуллэйбл репозиторий не ясно. Буду делать как требуется без лишних вопросов :)