imutable applies for hidden nested properties also
add `cannot delete` tests