А может тогда подскажете вот еще какой момент.
Вот это поле (model) появилось потому что я только такой способ нашел в интерфейс запихнуть имплементацию дженерика.
Проще говоря я хотел что-то типо этого:
interface IModel<T> implements T {
toJson(any): any
}
модель имеет какие-то свои методы и имплементирует все свойства переданного типа
Но не смог и тогда сделал поле этого типа.
Но вот теперь оно мне мешает экстендить класс