В настоящее время я настраиваю всю свою программу (все зависимости) при запуске / инициализации программы.Для этого мне нужен только один компонент, все остальное соединено через модули.Это приводит к одному большому контейнеру со всеми зависимостями в нем.С помощью условных выражений в методах @ Provides модулей я условно выбираю, какие зависимости предоставляются.Так почему я должен использовать подкомпоненты или зависимости компонентов?