this is a class method
generate a Taxon instead of create
move generate_obj up to base ProcessingProfile

Infer the ProcessingProfile name so that it doesn't need to be
boilerplate in the ProcessingProfile subclasses.
separate count for each base_name
generate name so that ProcessingProfile is unique