@Test
public void deepClone() {

    ObjectValue ov1 = PropertyValue.createObject("foo");
    ov1.addList("list");
    ObjectValue ov2 = ov1.deepClone();
    assertThat(ov1.getValues()!=ov2.getValues()).isTrue();
    assertThat(ov1.getMeta()!=ov2.getMeta()).isTrue();
    assertThat(ov1.equals(ov2)).isTrue();
    assertThat(ov1.iterator().next()!=ov2.iterator().next()).isTrue();
}