Чего-то я какую-то странную штуку замутил. Вроде красиво, но как-то не ортодоксально. Смотрите, у меня есть некоторые структуры с данными (древесные), которые друг в друга преобразуются. Все красиво и корутинно. Теперь мне взбрело в голову не только отображать структуры данных, но еще и отслеживать изменения в исходных данных. Для этого в промежуточных нодах надо пересчитать что-то по ключу. Желательно тоже лениво. Спрашивается, как это сделать, не прокидывае в каждое действие внешний контекст. Вот чего я сделал - у меня есть Flow, который слушает обновление ключей данных, я сделал инвалидацию и пересчет внутри этого Flow... Как-то не понятно получилось. Сейчас допишу, код скину.