First, I'm very happy I found this today! I implemented i18n support in my project in under an hour :)
I'm wondering if there's a reason the supported locales is a private property? It looks like we have to modify the source file every time we add a new supported language, but it would be nice to be able to leave the original code as is and modify the list dynamically.