what's the purpose of binding something in a Module that's installed in the SingletonComponent? this doesn't necessarily make the thing that's binded a Singleton itself, right? Like in Now In Android all of the Repositories are installed in the SingletonComponent within DataModule.kt but they're not scoped or annotated as Singletons. So what is the scope of these repositories, and what's the purpose of even installing them in the SingletonComponent instead of say, any other component?