Generic object diff support