Мне бы больше понравилось, если бы форма принимала viewModel в конструктор. Сейчас получается, что она сама решает какую viewModel использовать (какой ее конструктор вызывать). Это несколько неправильно, и в следующей лабе мы например будем иметь 2 конструктора (с логгером и без).