You will always have to change some code or configuration (either externally or internally) as there is no relation between the Model value and the sort order. What place will arbitrary new Model value xyz (replace with any possible value) get? If you can describe that logic, you can program a dynamic ordering solution.