Olá, Rafael, tudo bem?
Nos desculpe a demora a responder!
Pelo que vi de seu projeto, você criou um modelo Mensagem e também criou uma interface IView para a classe View. Não vi nenhum problema!
Escolher adicionar recursos e funcionalides ao código vai depender da necessidade da pessoa que está desenvolvendo. Eu apenas diria que a interface IView que você criou acaba não sendo tão bem aproveitada, pois está sendo implementada apenas pela classe View, e essa classe já se encarrega da responsabilidade de aproveitar a declaração dos métodos Template e Update.
Mas não está errado por causa disso! Inclusive, achei bem legal você explorar outros recursos do TypeScript.
Se tiver outra coisa do seu projeto que você adicionou e eu não vi, pode avisar!
Bons estudos!