title: Compare objects containing map using Javers
body: <p>When I really wanted to compare two objects easily, I found a library called Javers. This does pretty good job for the most cases, such as comparing value changes in the objects and also works well for lists. But if a have two objects which contain a map then how will capture the changes? For example I have a following class with a map,</p>
  
  <pre><code>public class Test {
     private Map&lt;String,Object&gt; map = new HashMap();
     //some others fields
     //getters and setters
  }
  </code></pre>
  
  <p>Now, if I have objects of this with the below values:</p>
  
  <pre><code>Test test1 = new Test();
  Map&lt;String,Object&gt; map1 = new HashMap();
  map1.put("one",1);
  map1.put("two",2);
  test1.setMap(map1);
  Test test2 = new Test();
  Map&lt;String,Object&gt; map2 = new HashMap();
  map2.put("one",2);
  map2.put("two",1);
  test2.setMap(map2);
  Javers javers = JaversBuilder.javers().build();
  javers.compare(test1,test2);//?
  </code></pre>
  
  <p>This doesn't give me the changes done in map. How will I capture it?</p>