added ITaxonomyAdapter and TaxonomyAdapter