Принудительно ограничение тоже имеет место быть. Но зависит от задачи. Если в проекте индекс получается по результатам вычислений или состоянию входов\переменных, то мой метод предпочтительнее.