*** [SDL Widget] Add 'WidgetReference' to callback function signature. This breaks existing stuff.

Just change your callback from:
  void callback (SDL_Event& event);
to
  void callback(SDL_Event& event, WidgetReference widget);