нет, потому и спрашиваю)
Ок, тогда смотри: делаешь модули, в которых будут храниться определённые объекты. Можно делать single - он будет один раз создаваться и держаться всё время в памяти, можно делать scope - его ты можешь загружать и выгружать когда хочешь, и можно фабрики. Single модули очень удобно инъектить куда угодно. Ты создал их, и совсем не думаешь о том, откуда они придут и т.д., в общем это уменьшает связанность кода. Scope тоже классная вещь, не нужно делать lateinit var или var с налбл типом, просто кидаешь ему зависимость, загружает в память и пользуешься когда нужно, потом выгружаешь когда тебе нужно его поменять. В общем, это приводит к уменьшенной связанности кода и убирает засорение Application.