Goals:
- Elm's typechecker enforces that
- each localization has all the same messages.
- the messages you are referring to in your view code exist.
- Only the localized strings for the current locale are sent across the wire
- Messages which have interpolations are typechecked as well