refactor: change List<string> Restore.Source to ICollection<string> Restore.Sources using a HashSet<string>