That might be the best way. It does seem clumsy, doesn’t it? But the EggData structure doesn’t have a proper deep-copy constructor, so formatting-and-reparsing might the only way to go. I guess you’ve found a use-case that wasn’t really in the original design.