+
+ /**
+ * Variant IDs. Note the primary ID will always be included as
+ * variants()[0], to simplify enumerating all variants
+ */
+ string_list variants() const;
+
+ /**
+ * Fully-qualified ID, including our catalog'd ID
+ */
+ std::string qualifiedId() const;
+
+ /**
+ * Fully-qualified ID, including our catalog'd ID
+ */
+ std::string qualifiedVariantId(const unsigned int variantIndex) const;