I'm not sure @radio_groups will work since there can be many radio groups across the entire application. How would an instance variable for one RadioGroup class allow that?

I agree with your Swt::App idea which was my initial thought as well. However, I looked for a way to get from Radio to app via the parent initialize parameterss, but I couldn't find a way to do it. Am I missing something?