Дальше кажется уже про конкретные реализации можно говорить. А так смысл и идея ведь понятны?
Общий посыл ясен и прекрасен. В последней статье обозначена проблема композиции таких компонентов, что между ними образуется немеряно wiring-а всякого возникает. Если строить дерево и "вкладывать" функциональность компонентов. Хочется послушать, как эту проблему решаете.
А что от этого меняется? Есть проблема - в "фича1" лежит состояние клавиатуры (Visible | Invisible), в фича2 состояние диалога (Visible | Invisible), если в фича2 диалог "Visible", то нужно чтобы в фича1 клавиатура была "Invisible", иначе пользователь увидит жёппу