HeaderGroup
class HeaderGroup<TData>(var depth: Int, var id: String, val headers: MutableList<Header<TData, *>> = mutableListOf())
A row of Headers — one entry per level in the header tree. headers is mutated during construction by buildHeaderGroups.