После того как окончательно убедился в удовлетворении меня шаблона MVVM и даже неких попыток написать на этом шаблоне систему "снуля", решил перечитать основы.
и к своему сожалению обнаружил, что делал систему совершенно неправильно.. Поэтому решил написать для самого себя, ну и конечно для того, кто это будет читать, некое описание этого паттерна.