Não é permitido restringir um critério a um tipo além da definição de um componente, a não ser que a restrição de tipo seja ...

Não é permitido restringir um critério a um tipo além da definição de um componente, a não ser que 
a restrição de tipo seja aplicada à mesma classe para todas as propriedades.
Esse critério restringe o componente que usa a relação {0} além do escopo de sua definição. O caminho
no componente está direcionado a {1} como ponto de extremidade. Todas as propriedades no critério que estão direcionadas a este 
componente devem direcionar a classe {1} usando ou não uma restrição de tipo. Se elas direcionarem uma classe 
diferente de {1}, ainda deverão direcionar 
uma única classe para todas as propriedades. Se o critério incluir uma ou mais classes abstratas com
e sem restrição de tipo, considere aplicar a mesma restrição de tipo a todas elas. Consulte a documentação para obter mais detalhes.