Rename WidgetGenerator to ComponentGenerator