ImVector<ImU8>DisplayOrder;// Store display order of columns (when not reordered, the values are 0...Count-1)
ImVector<char>RawData;
ImSpan<ImGuiTableColumn>Columns;// Point within RawData[]
ImSpan<ImS8>DisplayOrder;// Point within RawData[]. Store display order of columns (when not reordered, the values are 0...Count-1)
ImU64ActiveMaskByIndex;// Column Index -> IsActive map (Active == not hidden by user/api) in a format adequate for iterating column without touching cold data
ImDrawListSplitterDrawSplitter;// We carry our own ImDrawList splitter to allow recursion (could be stored outside?)
ImDrawListSplitterDrawSplitter;// We carry our own ImDrawList splitter to allow recursion (FIXME: could be stored outside, worst case we need 1 splitter per recursing table)
ImVector<ImGuiTableSortSpecsColumn>SortSpecsData;// FIXME-OPT: Fixed-size array / small-vector pattern, optimize for single sort spec
ImGuiTableSortSpecsSortSpecs;// Public facing sorts specs, this is what we return in TableGetSortSpecs()