We want to limit the Access Types that can be used with any Contact Type. Today we do it manually, and via reporting and loads. For example, the Contact Type Employee can only have Employee Access Type.
The Contact Type Analyst can only have Analysit, Incident Manager, Problem Manager, etc.
This could be done; and in such a way that if there are no relationships, the system still works as is today.