Take a look at
Tree which has an events layer built in. Right now, the only events handled are when adding a child, removing a child, or setting a node's value. If you need more, please let me know.
This event layer is also used to implement transparent persistence in the Tree::Persist distro.
My criteria for good software:
- Does it work?
- Can someone else come in, make a change, and be reasonably certain no bugs were introduced?