I'm loathe to dump symbols with names as generic as "ON" and "OFF" into the global namespace. At the same time, it is nice to layer "off/on" semantics onto `value`. What do you think about getting rid of `setValue:` and just making `on` readwrite? `setOn:YES` would be pretty clear imo--that's how `UISwitch` is set up, actually.