self.species == other.species or (
                    isinstance(self.species, core.Model) and self.species.is_equal(other.species)