public Character Edit(CharacterViewModel newVersion, Character oldVersion, string context) { _archivist.ArchiveCharacter(oldVersion.Name); var edited = _factory.Edit(newVersion, oldVersion, context); _archivist.SaveCharacterAsJson(edited); return(edited); }