clone in the constructor so updates don't mess up the root object's refs
clone in the constructor so updates don't mess up the root object's refs

adjohnson916/js-traverse,substack/js-traverse,davewasmer/traverse,khanh-nguyen/js-traverse,h2non/js-traverse