В идеале должен быть механизм(класс) для управления зависимостей.
Например: есть MainViewModel и будет MainDependencyManager, который будет управлять зависимостями и подставлять нужные методы в нужный момент. Часто будут случаи, когда сразу будут пересекаться CountryDependencies и CurrencyDependencies. И тогда этот менеджер должен совмещать их и формировать новую последовательность действий. Допустим, запускать первый метод, а потом в определённый момент делать действия из второго метода, а потом продолжать первый