Yeah, my treeview implementation looks like what is in your idea.