That strikes me as a bad idea, and in particular the implication that role+model determines the SlotRoleHandler. If some slot actually wants to do such a thing, IMO that would be better with composition: having a SlotRoleHandler based on the role, which uses some per-model subhandler.
I see two general types of slots:
- Slots that do something special with the Content and require a particular content model to do that.
- Slots that deal with things at the ParserOutput level, that don't care what content model produced it.
It seems unlikely to me that we'll have some sort of hybrid where the same role does different particular things with different kinds of Content, and if it does it can easily enough be done with composition as mentioned above.