Use composition instead of subclassing `list` for DashboardRowConfigs and DashboardWidgetConfigs
Raise an exception when DashboardRowConfig() tries add a widget it does not have space for