@Test
 public void testAssertThat_child_at_property_path_does_exist_succeeds_when_child_exists() {
   final ObjectWithString working = new ObjectWithString("foo");
   final ObjectWithString base = new ObjectWithString("bar");
   final Node node = ObjectDifferFactory.getInstance().compare(working, base);
   assertThat(node).child(PropertyPath.buildWith("value")).doesExist();
 }
 @Test(expected = AssertionError.class)
 public void
     testAssertThat_child_at_property_path_builder_does_exist_fails_when_child_doesnt_exist() {
   assertThat(null)
       .child(PropertyPath.createBuilder().withRoot().withPropertyName("value"))
       .doesExist();
 }
 @Test(expected = AssertionError.class)
 public void testAssertThat_child_at_property_path_does_exist_fails_when_child_doesnt_exist() {
   assertThat(null).child(PropertyPath.buildWith("value")).doesExist();
 }