Thanks Konstantin, I will dig into it later. But judging by the name it seems this create a subcomponent tied to the ViewModel scope.
But I want the Subcomponent to be tied to the NavGraph scope. That way, all ViewModels within the NavGraph will share the same dependencies instances.
I plan to inject in all ViewModel a shared NavigationManager, and other shared instances.
I do this right now by manually creating the instances in the NavGraphBuilder and passing the instances to the ViewModel Factories. But I feel like it can be improved by providing a custom scope, let's say NavGraphScope that will bind them automatically without manual cabling