In den früheren Versionen war es möglich, Ameisen feindlich zu übernehmen. Das liegt daran, dass Methoden wie siehtFeind ein Objekt vom Typ Ameise erhalten. Aus der Objektorientierung ist bekannt, dass bei Objekten gleichen Typs (hier: Ameise) auch privat deklarierte Metoden und Attribute zugänglich sind. Damit können Ameisen auf die Methoden ihrer Gener zugreifen, sobald sie in den Besitz eines Zeigers kommen.
Das sollte nicht mehr gehen. Ein Vorschlag zur Behebung ist die Veränderung der API. Statt der Übergabe eines Objekts vom Typ Ameise sollte ein neuer Typ Feind o.ä. implementiert werden. Feind besitzt eine Referenz auf das feindliche Insekt und kapselt den Zugriff. Die Ameise greift dann per API einen Feind an, anstatt einer Ameise oder eines Käfers. In dem Feind-Objekt muss dann noch erfragbar sein, ob es ein Käfer oder eine Ameise ist.