Красота не является свойством объекта. Она существует в сознании реципиента.
Попробуйте избрать иные критерии. Например, работоспособность, масштабируемость, читаемость.
Inject/provide вкупе с compositionApi - очень красивый, на мой взгляд, инструмент.
Главная беда, я думаю, в том, что достаточно непросто своевременно прогнозировать иерархию компонентов, лайаутов и роутов. Отсюда и вознкиают всякие страдашки с шинами и сторами даже в задачах, которые порой можно решить и без них.