I am using HILT library as dependency injection library. In my application user should login with username and password, and when success, I will provide the login token as a singleton to be injected to the rest of Activities. Till now everything is fine. But when user logs out and tries to login with another username and password, the token remains the same, since I've been using a singleton to provide the token. What I need here is to make a custom Scope, which will have the same instance for Activities except login Activity, But when user logs out and again login, A new instance of login token would be provided for the next Activities. How can I do that? Is there a simple way to add a scope living shorter than Application Scope, but living longer than other components (scopes) ?