Hi. I wrote a small test to understand the event handling in the repository. When I came to the removal of a Node with an attached property I expected an event bundle of Event.NODE_REMOVED and Event.PROPERTY_REMOVED.
The specification says the following: "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." So the behaviour seems correct to me, because it says SHOULD and not MUST. Can someone please explain to me why an implementation should pass on to collect this useful data? It doesn't seem to me that this would cause a significant performance loss and/or programming effort? Beside this question I'm wondering about why the specification says sth. about NODE_REMOVE, I can't find this property in the Event Interface? Is this just a typo (in this case it doesn't make sense) or am I missing sth? Thanks for your help in understanding this. Regards, Fabian
