I’m not sure that The Composable Architecture’s compile-time benefits are worth the increased coupling. There’s some appeal to “sending a message” and not caring about who receives it. But maybe I’m just not thinking about it the right way…?