When a node is removed, a NODE_REMOVED event must be generated for the node on which the remove was called. Additionally, an implementation should also generate a NODE_REMOVE or PROPERTY_REMOVE (as appropriate) for each item in the removed subtree.