factor out TaxonTerm, replaced with TaxonImpl