Create a new widget instance.
widget type to instantiate.
Optional
widget configurations and provider.
Update the widgets provider instance.
the provider instance to update all widgets.
Create a new widget instance.