This lets us finally compare parse error exceptions and contexts of different shapes.
This Message class will be used to format localized text later.