fix infinite object recursion issues with final / unalterable objects