I just did some reading on boost json. This looks perfect, as it’s stream oriented. I think I’d like to drop xml/info serialization support and implement json de/serialization using this. By doing so we can get serialization and deserialization directly from the existing from_data/to_data methods of each class.