Я правильно понимаю, что component dependencies нужно использовать, когда компонет от, которого зависит другой компонент, может использоваться самостоятельно в другой части программы, а сабкомпоненты больше для тех случаев, когда компоненты всегда тесно связаны друг с другом и один без другого применяться не может?