Implement aggregates correctly for zoological names
Zoology handles aggregates different to botany as can be seen in the ICZN: https://code.iczn.org/chapter-2-the-number-of-words-in-the-scientific-names-of-animals/article-6-interpolated-names .
So a valid aggregate name looks like
Ornithoptera (priamus) priamus (Linnaeus, 1758) or
Ornithoptera (priamus) lydius Felder, 1865
This should be handled accordingly in the CDM in in TaxonName formatters and parsers.
Probabyl we should store the aggregate name part in the infragenericEpithet field as it is handled very similar.
Note: There are examples of zoological names with rang species aggregate using agg. as appended phrase in one of the redlist databases. Probably there is no better way to handle it this way if this "wrong" naming strategy was used by the authors of redlist on purpose.