feature request #6361
Updated by Andreas Müller over 7 years ago
This gives more flexibility to change name types and reduces class casting overheads and exceptions. At the same time it requires validation for rules that were originally implemented via class hierarchy.
Tasks might be
* Move all functionality from NonViralName to TaxonNameBase #6360
* Create interface for NonViralName
* Remove occurrence of NonViralName in code
* Implement validation rules for NonViralNames
* Do the same for ViralNames
* Do the same for Botanical, Zoological, Bacterial Names
* Do the same for Cultivars
* Make validation framework fully running or implement validation rules as Level1 rules
* Unify CacheStrategies
* Adapt parser if necessary
* Make NomenclaturalCode a type attribute of TaxonName (as IEnumTerm)
* Adapt model to have only one class called TaxonName