Perhaps I need a better name for it...but here's the gist:
`StatusCategories` are basically columns of `StatusItems` where each `StatusItem`'s status can either be represented as boolean (true/false/nil-type) or string (free text).  Toggling a status representation on a `StatusCategory` will switch all its associated `StatusItems` between boolean and string.

Say you wanted a `StatusCategory` (column) on a checklist that was basically a comments column...you could toggle that `StatusCategory` to `string`, then edit the status items `status_string` w/ a comment.