Ah! I was baiting to get that reply and open that box . Since I also don't have time to fully participate, I was planning on just sitting back and enjoying the show
. OK, I am really busy this morning. I will open a new appropriate topic to raise these concerns. I will help pushing you guys to better communicate and document these design choices and the chosen trade-offs.
I am fully aware that generics and protocols are supposed to fill the role that class clusters used to play, but there is a lot to be desired. Until very recently, generics (and existentials) have been suffering from serious usability issues that have been intimidating mere mortal programmers. I am grateful that they are being addressed now. Still, there is much more to be done, especially when module boundary and resilience is involved.
Moderator note: the final part of this post has been removed to a new thread, linked below.