Fixes for WidgetLoop

Appears to actually work now.

Currently assumes that the Widget constructor takes 1 optional parameter,
will have to work around this probably?