When lazy loading a ViewModel any references to the ViewModel property before `Fragment.onAttach` will [cause an IllegalStateException](https://cs.android.com/androidx/platform/frameworks/support/+/androidx-main:fragment/fragment/src/main/java/androidx/fragment/app/Fragment.java;l=420). We should detect premature access of a ViewModel during Fragment initialization in Kotlin and Java.