Ну и кстати, я видел эту статью. Использует он провайдер довольно криво.
Никакой промежуточной прослойки ViewModel не нужно.
автор: описывает классическую архитектуру используемую в ios, андроид, win приложениях, вебе
сергей который написал пару маленьких учебных примеров: это кривое решение