Это понятно, но вижу в проектах класс используется в точности как интерфейс, без конструктора, без методов, тупо переменные и все. В чем смысл? Если можно использовать интерфейс в этом месте
Экземпляр класса так же позволяет узнавать его через instanceof. Можно использовать декораторы для свойств, например для валидации.
См либы class-transformer, class-validator
Но лично я предпочитаю интерфейсы объектоа, чтоб отдельно процедуры, отдельно данные.
Когда модели нагружены логикой тяжелее разбираться.