public WidgetsApplicationState PreparePersistentStateData()
{
IEnumerable<WidgetGroup> widgetStates = WidgetGroups?.ToList() ?? new List<WidgetGroup>();
return new WidgetsApplicationState
{
WidgetStates = widgetStates.SelectMany(group => group.Widgets).Select(CreateWidgetState).ToList()
};
}