public interface NodeEditor { Either edit (TreeNode _e); LoggingNode wrap (TreeNode node, OperationLog op); }