* Allow subclassing to work properly: don't invoke the callback if we don't have one
* Provide a self.widgets property giving access to all of the widget manager objects for use in subclasses that set custom loader functions