WidgetBackend base class + StagingWidgetBackend