обычно желание "склеивать чет автоматически как в DI в типичных джава проектах" это слишком сложные графы зависимостей которые заебешься руками управлять. И тут вопрос - проблема в том что нам надо руками управлять или в "сложный граф зависимостей". причем и то и то может быть проблемой или нет в разных ситуациях.
простой пример - у меня на бэке в одном месте нужен event sourcing. а в других местах он там "нахер не нужон". С твоей логикой я либо буду плакать и колоться в месте где ES упрощает жизнь но зато не тужить в других местах либо буду плакать везде кроме одного места
вот у меня есть эффектор. И я пишу ифы. во всяких там compose и прочих штуках. И я пишу гварды там где надо маршрутизировать флоу данных. И все у меня хорошо
ну я тоже не мучаюсь, но это примерно как брать на js _.each из лодаш вместо натив, для этого нужны какие-то основания, а не просто, и вот сидишь смотришь на это и думаешь, какого хрена, зачем вообще это было написано так