Also, maybe this should just take an optional number of languages, and default to all of the languages defined in the i18n config?