@Test
public void twoViewModelsWithSameKey() throws Throwable {

    String key = "the_key";
    ViewModel1 vm1 = mViewModelProvider.get(key, ViewModel1.class);
    assertThat(vm1.mCleared, is(false));
    ViewModel2 vw2 = mViewModelProvider.get(key, ViewModel2.class);
    assertThat(vw2, notNullValue());
    assertThat(vm1.mCleared, is(true));
}