@boris-backedby
I like that it’s less code! My initial thought was something like:
<C.Root>
<C.WriteFn>
<C.Input/>
<C.Input/>
<C.Button/>
</C.WriteFn>
</C.Root>
<C.Root>
<C.ReadFn>
<C.Input/>
<C.Input/>
<DataDisplay/>
</C.ReadFn>
</C.Root>
<C.Root>
<C.Event>
<DataDisplay/>
</C.Event>
</C.Root>
Your example feels less boilerplate-