Do we need both `allMessages` and `allMessagesString`? I don’t like having these two values, especially because `allMessages` is a map which keys and values are *ECMAScriptescaped*.