Supports creating the grid with `[]` columns, then using `setColumns()` to fill them in later