@meowgorithm in my case children need to implement tea.Model because they're exported as models themselves.
It's much simpler to reason about, let's say a list of items, when the individual items are models themselves that are responsible for their own updating/rendering. This kinda expanded to having all intermediary models follow the Elm pattern, because it just felt more natural.
In conclusion, my advice for tea.View is to make it much easier to render. A "String() string" or "Render() string" method on it is a must in my opinion. It would make composition simpler, and would decrease headaches for people that implemented their models similarly to me.