Não entendi o por que retirar o código do code behind para incluir em um novo arquivo, a única justificava para mim é para organizar o código e deixar todas as ViewModels em um único lugar, entendo que eu já tinha 3 separações, 1 - View, 2 - Code Behind (que seria o viemModel) e 3 - Model .. poderia me explicar melhor?