Directory structure:
└── jakubkinst-android-viewmodelbinding/
├── README.md
├── gradle.properties
├── gradlew
├── gradlew.bat
├── ViewModelBinding.iml
├── .travis.yml
├── extras/
│ ├── diagram.gliffy
│ └── AndroidStudioTemplate/
│ ├── thumbnails.sketch
│ └── templates/
│ └── viewmodelbinding/
│ └── ViewModelBindingActivity/
│ ├── globals.xml.ftl
│ ├── recipe.xml.ftl
│ ├── template.xml
│ └── root/
│ └── src/
│ └── app_package/
│ ├── AndroidManifest.xml.ftl
│ ├── layout.xml.ftl
│ ├── Screen.java.ftl
│ ├── strings.xml.ftl
│ └── ViewModel.java.ftl
├── gradle/
│ └── wrapper/
│ └── gradle-wrapper.properties
├── sample/
│ ├── proguard-rules.pro
│ └── src/
│ └── main/
│ ├── AndroidManifest.xml
│ ├── java/
│ │ └── cz/
│ │ └── kinst/
│ │ └── jakub/
│ │ └── sample/
│ │ └── viewmodelbinding/
│ │ ├── ArgumentDialogFragment.java
│ │ ├── ArgumentDialogViewModel.java
│ │ ├── MainActivity.java
│ │ └── MainViewModel.java
│ └── res/
│ ├── layout/
│ │ ├── activity_main.xml
│ │ └── dialog_argument.xml
│ ├── values/
│ │ ├── colors.xml
│ │ ├── dimens.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ └── values-w820dp/
│ └── dimens.xml
└── viewmodelbinding/
├── proguard-rules.pro
└── src/
├── main/
│ ├── AndroidManifest.xml
│ ├── java/
│ │ └── cz/
│ │ └── kinst/
│ │ └── jakub/
│ │ └── viewmodelbinding/
│ │ ├── BindingAdapters.java
│ │ ├── OnViewModelInitializedCallback.java
│ │ ├── PermissionsManager.java
│ │ ├── ViewInterface.java
│ │ ├── ViewModel.java
│ │ ├── ViewModelActivity.java
│ │ ├── ViewModelBindingConfig.java
│ │ ├── ViewModelBindingHelper.java
│ │ ├── ViewModelDialogFragment.java
│ │ ├── ViewModelFragment.java
│ │ ├── ViewModelProvider.java
│ │ └── retrofit/
│ │ └── RetrofitCallViewModel.java
│ └── res/
│ └── layout/
│ └── binding_variable_placeholder.xml
└── test/
└── java/
└── cz/
└── kinst/
└── jakub/
└── viewmodelbinding/
├── ViewModelProviderTest.java
└── mock/
└── BasicViewModel.java