This will allow tags to be hierarchical. `Tag.identifier` should include the parent in the identifier, ex. (pseudo-code): ```cpp Tag tag_1("parent_name"); Tag tag_2("child_name"); tag_2.parent = tag_1; assert(tag_2.get_identifier() == "parent_name/child_name") ```