Park/Goals/BaseGoal.Persistence.cs
public partial class Goal
{
	public sealed record SaveData( string GoalName, bool IsCompleted );

	public SaveData GetSerialized()
	{
		return new( GoalName, IsUnlocked() );
	}

	public void Deserialize( SaveData data )
	{
		GoalName = data.GoalName;
		IsCompleted = data.IsCompleted;
	}
}