Control: move Radio..fetch(), add(), remove(), and update() to Single_Choice base class for reuse