Hi John,
You're correct, we can do that. If you see here, we have tried to solve two problems(boiler plate code & life cycle problems) by introducing ViewModel and LiveData. If we make presenter lifecycle aware by extending ViewModel, it will work perfectly fine though developers while reading the code later, "Presenter extends ViewModel" might look weird at first to them. Thoughts ?