title: Hilt - How to inject ViewModel interface?
body: <p>Based on the Hilt tutorial, ViewModels needs to be inject the following way:</p>
  <pre><code>@HiltViewModel
  class ExampleViewModel @Inject constructor(
    private val savedStateHandle: SavedStateHandle,
    private val repository: ExampleRepository
  ) : ViewModel() {
    ...
  }
  </code></pre>
  <p>However, in my case, I want to use an interface:</p>
  <pre><code>interface ExampleViewModel()
  
  @HiltViewModel
  class ExampleViewModelImp @Inject constructor(
    private val savedStateHandle: SavedStateHandle,
    private val repository: ExampleRepository
  ) : ExampleViewModel, ViewModel() {
    ...
  }
  </code></pre>
  <p>Then I want to inject it via the interface</p>
  <pre><code>@AndroidEntryPoint
  class ExampleActivity : AppCompatActivity() {
    private val exampleViewModel: ExampleViewModel by viewModels()
    ...
  }
  </code></pre>
  <p>How to make this work?</p>