Hi Toby, nice to meet you and thank you for the nice words!
Yes, we could use a Coordinator instead of the Composer, but it is a slightly different approach: the Composer sits in a higher level and VCs do not have idea of its existence. Coordinator, instead, are usually managed by the VCs that keep a reference to them. This, when the coordinator changes, the VCs has to change as well. With the Composer, we can change it without influencing the VCs. What do you think? Does it make sense?
And yes, I would have split the pyramid in different methods, but for simplicity’s sake, I avoided further indirections in the article.
Thanks again and happy Christmas!!