This method creates an instance of the calling class. It will apply the configuration
to the created instance. A matching
Widget::end call should be called later.
As some widgets may use output buffering, the
Widget::end call should be made in the same view
to avoid breaking the nesting of output buffers.