class ViewModelProvider {

    public <T extends ViewModel> T get(Class<T> modelClass) {
        String canonicalName = modelClass.getCanonicalName();
        if (canonicalName == null) {
            throw new IllegalArgumentException("Local and anonymous classes can not be ViewModels");
        }
        return get(DEFAULT_KEY + ":" + canonicalName, modelClass);
    }

    public  ViewModelProvider(@NonNull ViewModelStoreOwner owner, @NonNull Factory factory);
    public  ViewModelProvider(ViewModelStore store, Factory factory);

}