Sorceresses are decent, but not consistent. They might not even be available. But a portal in a Haven castle is a given. Therefore, it's consistent. I agree with the idea of having mage units:
1. Water Elemental
2. Djinn
3. Magic Dragon
Heh, Haven rules. :)
Auto-translated