Cap CPS column at 999
Use a struct for the cached grid brushes rather than an array+enum
Extract all of the column-specific logic from BaseGrid