Framework to diff and merge Java objects with ease