Redesigning the creation pattern of the widget.