does onload need access to adapter? i'd also prefer if it was still passed the 'change language' helper function, as the original intent was to initialize a language switcher interface. otherwise every project that wants to support that has to know about `adapter.switchLanguage(lang);`. i'd rather not expose adapter