@Override public boolean hasMicroSpecies() { final ISpecies parentSpecies = this.getParentSpecies(); return !microSpecies.isEmpty() || (parentSpecies != null ? parentSpecies.hasMicroSpecies() : false); }