update
doc
generalize ABSwitch so that the labels are {Node} instead of {String}, and it handles enable/disable of the labels