Как правило, кодовые лаборатории связаны с некоторыми топиками c, и они пытаются объяснить только эти топи c. Здесь это Кинжал, а не Компоненты Архитектуры. Да, вы можете потерять некоторые функциональные возможности, но если они все еще могут сделать свою точку зрения - это не важно
Кроме того, если они заставляют приложение работать только с простыми java объектами, это означает, что им не нужны дополнительные функции из ViewModel, они написали меньше кода, а значит, и лучше.
Я также хочу отметить, что объяснение, что "вы теряете ViewModel.onCleared", является "самой маленькой проблемой". Что является «главной особенностью» виртуальной машины, так это то, что вы можете совместно использовать один и тот же экземпляр в течение жизненного цикла одной и той же операции / фрагмента или что вы можете поделиться им между различными операциями / фрагментами.
И onCleared - это то, что следует использовать с осторожностью, поскольку в некоторых ситуациях вы пытаетесь очистить ссылку на то, что вам не следует хранить в первую очередь.