pub trait TreeChangeHandler {
// Required methods
fn node_added(&mut self, node: &Node<'_>);
fn node_updated(&mut self, old_node: &Node<'_>, new_node: &Node<'_>);
fn focus_moved(
&mut self,
old_node: Option<&Node<'_>>,
new_node: Option<&Node<'_>>,
);
fn node_removed(&mut self, node: &Node<'_>);
}