Хм, вообще это похоже на стандартный подход по реализации UI - дерево иммутабельных виджетов, коооое пересоздается на изменение стейта. Это и flutter и react и так далее. То есть тут логика вполне понятна.
А вот хороших подходов к state managment я не видел пока, там постоянные tradeoff между понятностью, модифицируемостью, биндингом и разными кейсами использования.