Я думаю, это потому, что бритвенный компилятор не знает, каким должен быть тип TModel.
Я получаю те же ошибки и просто их игнорирую, потому что это работает, поэтому я счастлив внутри.Но вы могли бы попробовать что-то вроде этого, хотя, написав это, я думаю, что это отсталый и, вероятно, эпически бесполезный, но, может быть, кто-то еще может пролить свет на то, почему это запаздывает и реальное решение, чтобы избежать этих ошибок.