The contract is topic based, and does equipping, objectives, etc. I really cannot see a way to do this easily.

I could make a spawning proc that spawns a mob from a given set of candidates, but that would be a bit too general.