generalize ExpandCollapseBar so that it title can be any scenery.Node