Я вот даже не знаю, что тут ответить)
MVVM изначально вообще не определялся в терминах интерфейсов и методов. В шарпе просто была VM с публичными пропертями и xml layout, где на эти проперти можно было биндить значения в XML. Просто в Андроиде у нас датабиндинг хромает, и xml не очень выразительный, и часть кода вьюхи расположена во фрагменте, поэтому появились всякие лайвдаты, и в итоге наш MVVM это VM с набором observable property и с ручной на них подпиской. И интерфейс технически один, Observer, просто обычно его инстансов много.