@Test
public void deepClone() {

    ListValue lv1 = PropertyValue.createList("foo");
    lv1.addList();
    ListValue lv2 = lv1.deepClone();
    assertThat(lv1.getMeta()!=lv2.getMeta()).isTrue();
    assertThat(lv1.equals(lv2)).isTrue();
    assertThat(lv1.iterator().next()!=lv2.iterator().next()).isTrue();
}