Fala Matheus.
Concordo com a criação de models para modelagem de objetos que vão para o backend, criando assium uma classe, que vai encapsular todos os dados que serão enviados pelo backend.
Mas nos meus projetos utilizo também as interfaces, para representar os dados que são retornados do backend. Assim facilitando o entendimento do código, e deixando separado, model para criação de classe para envio de dados encapsulados para o backend, e interfaces para tipagem do retorno de dados do backend.
Mas nesse caso, foi uma escolha do instrutor usar desta forma.