Иногда вы хотите ограничить количество раз, когда @Inject-built класс создается или вызывается метод @Provides, но вы не необходимо гарантировать, что тот же самый экземпляр используется во время время жизни любого конкретного компонента или подкомпонента.
Почему я должен использовать это вместо @Singleton
?