GroupedList: can handle case where there is no data provider and no typical item without throwing a runtime error (references #671)