rename AbstractSwitch