If I have a superclass, say **Animal**,
and two subclasses: **Zebra** and **Giraffe**,
If I decide to define a Vector of Animals:
Vector animals = new Vector();
and I want to say: You can add **Giraffes**, but you must own at least one **Zebra** first.
What is the best way to do this without using RTTI? (*instanceof*)