Using extensions from Fred Porciuncula's talk (my notes on the talk)
In this example ViewModelComponent is a subcomponent annotated with @ViewModelScope. This means that classes annotated with it will have a single instance in the dependency graph.
For example, if your architecture has one activity per flow then this gives you the possibility to scope dependencies on a flow.