Agree with you.
What happens when translation files get too big and you want to split and send only relevant parts? Like send only auth keys when user is unauthenticated?
`return translations[auth][login]` is no longer possible.
Or just imagine you want to iterate through `auth` keys. _shudders_