In Android dependency injection is a scam employed to sell more development hours. Why do manual dependency injection especially in a language that has lazy and lateinit, when you can employ a framework not tailored to your needs and fight with it and bill more hours. I am not a js developer but it seems you are advocating manual dependency injection that i also rezonate with