+ return new ContentMetadata(artist().orNull(), name().orNull(), title, comment.orNull());
+ }
+
+ /**
+ * Creates new content metadata that is a copy of this content metadata but
+ * with the comment changed.
+ *
+ * @param comment
+ * The comment
+ * @return The new content metadata
+ */
+ public ContentMetadata comment(String comment) {
+ return new ContentMetadata(artist().orNull(), name().orNull(), title(), comment);