checkArgument(options.length > 0, "options cannot be empty");
this.options = options.clone();
selectors = new ArrayList<OptionSelector<InputOption<T>>>();
buttons = new ArrayList<JRadioButton>();
selectionListeners = ListenerManagerFactory.create(SelectedOptionListener.class);
focusManager = new KongaFocusManager();
createSelectors();
display = createDisplay();
focusManager.register();
}