public static List <PropertyInfo> DetermineChangedProperties(CatalogueItem newVersionInMemory)
 {
     return(newVersionInMemory.HasLocalChanges().Differences.Select(d => d.Property).ToList());
 }