OO version of toggler