cool new deep merge for JsObjects