public CharacterDescription(Character character) : base(character)
 {
     CreationStage = character.CreationStage;
     FreeExp = character.FreeExp;
     SpentExp = character.SpentExp;
     RanksTaken = character.RanksTaken;
     FatePoints = character.FatePoints;
     Freebies = character.Freebies.Select(f => (FreebieDescription)f);
     Groups = character.Groups;
     MaxFatePoints = character.MaxFatePoints;
     MaxWounds = character.MaxWounds;
     Skills = character.Skills;
     Stats = character.Stats.ToPlainDictionary();
     StatCosts = character.StatCosts;
     TestBonuses = character.TestBonuses.ToPlainDictionary();
     Traits = character.Traits.Remap(data => (TraitDataDescription)data);
     Wounds = character.Wounds;
     LearningPackages = character.LearningPackages.Select(p => (LearningPackageDescription)p);
 }
 public StatUpgradesCollection(Character owner)
 {
     _owner = owner;
 }