Muito interessante, já tive que lidar com internacionalização de sistemas, me parece uma simples e boa solução. Uma dúvida, como o fallback é configurado?

Olá, Maicon! Tudo bem?

A configuração é definida na verdade pela propriedade defaultLanguage. O principal intuito é ter um respaldo quando passado um outro idioma desejado nas opções de tradução e não for encontrado.

Neste caso irá tentar encontrar a chave key desejada no arquivo padrão definido em defaultLanguage. Nada mais é que uma garantia, pois há aplicação que podem manipular os arquivos de tradução em tempo de execução.

Portanto, o idioma definido por padrão é para caso queira garantir que sempre retorne uma mensagem ao invés de lançar um erro por chave ou arquivo não encontrado.

Espero que tenha esclarecido!