I'd say it's the best solution. And it's pretty scalable: you are not likely to add 100 languages at once.