introduced a seperate datatype ContextType for contexttypes instead of using an enum.
We were able to define custom contexttypes with custom index implementations before, but it had some limitations.
Validation for example was tightly coupled with the CType and unable to change for different index or contexttype implementations.
It's likely that one, implementing it's own index, wants to implements it's own validation method as well.
That's an easy task now.