@Override public Node deleteByPath(final NodePath path) { final MockNodeTree<NodePath> treeNode = nodeTree.find(path); treeNode.getParent().children.remove(treeNode); final Node toBeRemoved = this.nodePathMap.get(path); this.nodePathMap.remove(path); this.nodeIdMap.remove(toBeRemoved.id()); return toBeRemoved; }