rename several classes and change tags specification to use a comma separated string instead of a `std::set<std::string>`