Respect the icon class name set as the "icon" option of the widget, rather than synthesizing something badly based on the control name