This type is stored with an off-by-one bias from the regular model index, so use a distinct enum type to avoid implicit conversions.