@Nullable
  Node removeFromParentButKeepRef(NodeElement child) {
    NodeElement parent = (NodeElement) myStructure.getParentElement(child);
    AbstractTreeBuilderTest.Node node = myStructure.getNodeFor(parent).remove(child, false);
    Assert.assertEquals(parent, myStructure.getParentElement(child));
    Assert.assertFalse(Arrays.asList(myStructure._getChildElements(parent, false)).contains(child));

    return node;
  }
 @Override
 protected void tearDown() throws Exception {
   myElementUpdate.clear();
   myElementUpdateHook = null;
   myStructure.setReValidator(null);
   super.tearDown();
 }