For now, this check is done at each model item parse.
But some properties can reference model items that are not available at parse time. So it is not possible to get there type.
If this check was done after all items are initialized, we could avoid this issue