IGene and ISexGene are now abstract classes Gene and SexGene