Add support for split columns

Above it says it will have a value of `'1'` (str), but this is `1` (int). Does that matter. Seems a bit curious that the "set" state is an integer while the "unset" state is a string. Is there a way we could give both states the same type?