Added complex object partial replace option