A class for diffing java object