Да, использую. Но выбор зависит от подхода и используемого фреймворка. Например, для Jetpack Compose можно рассмотреть Modo, где уже реализован базовый родительский класс для ViewModel. Кроме того, я заметил тенденцию постепенного отказа от использования LiveData, в сторону Flow, т.к он более гибкий и функциональный. Эти компоненты помогают при создании архитектуры, упрощают разработку и избавляют от необходимости вручную реализовывать базовые вещи и решения.