The concept Kinetic::Sort_event_log_visitor provides a model of SortVisitor and EventLogVisitor which logs changes to the structure.
Kinetic::SortVisitor, Kinetic::EventLogVisitor
Kinetic::Sort<Traits, Visitor>