Thanks for your reply. We use dagger properly -- no god class and many modules contributing functionality, like configuration, database, json services, boot module to handle startup/shutdown, etc. IMO, this has less to do with the injection framework and more to do with basic design and architecture hygiene. However, agreed that many people don't understand the Module concept. Shouldn't this also be an issue with teams using Kodein, since it support modules as well? If not, why not?
How do you find the startup performance of Kodein vs Dagger?