Language setting during initialization

It's impossible to control the exact amount of language files, which will be loaded to the user's browser at the startup phase of the application, while we specify a preferred language (which we think a user prefer) by calling a "uses" method. For example, if rememberLanguage is true browser will load one or two language files depending on a stored language code. So, it this behavior is unpredictable sometimes.
What if we provide one more property specially for setting preferred language on app startup phase? This property only know which language we prefer, but not really set it up. In such way we can fully transfer a responsibility for an initial language setting to the "run" method. So, we will be able to control which language we have to set and how many files we have to load.