I know this part isn't your doing, but the connection to Official Opposition Shadow Cabinet (Q2579210) seems the wrong way around there (As the UK names the posts the opposite way to how many other countries do it — where usually where a "minister" is the senior post and "secretary" the junior one — I suspect there are quite a few other mislabellings, or bad instance of (P31) statements on the government side, never mind the opposition.)
I've never been quite sure how to set these all up, so have largely ignored them for now to concentrate on the actual cabinet, rather than the shadow one. But it would definitely be good to get a good approach for this hammered out. There should presumably also be some connection between the Shadow post and the "full" one, but I'm not sure we really have a suitable way to do that at the moment. My suspicion is that we probably want to find or create a suitable property to connect the role to the portfolio, rather than doing this through quite awkward subclassing.
I'll give it all some more thought.