shadow1 has foo initially: true shadow1 has foo after remove: true shadow1 has foo after move: true shadow2 has foo after move: true document has foo while in shadow: true shadow2 has foo after moving to document: true document has foo after move: true