Wenn du nur Felder hinzu zufügst oder entfernst solltest du sicher sein. (Ich hoffe du hast das tatsächlich ausprobiert!)
Du brauchst aber natürlich hier und da eventuell Tests ob die gelesene Daten Sinn machen.
Beispiel: Du fügst tatsächlich das Feld Alter hinzu liest aber eine alte Xml Datei ein die Alter noch nicht hat. Dann wird die Property Alter nicht angefasst und steht auf dem default Wert. Du musst also im Code irgendwo auf das Alter prüfen und feststellen das Alter = 0 auch ein nicht existentes Alter bedeuten kann und nicht das gültige Alter 0. Du kannst nicht existent von Alter = 0 in der xml nicht unterscheiden. Wenn also Alter = 0 ein gültiger Wert ist musst du dir was überlegen.
Übrigens klingt eine Alter Property falsch. Alter ist üblicherweise was was sich von selbst ändert. Einfach so durch warten
Speichern sollte man nur Daten (oder in einer Form) die sich nicht von selbst ändern.