CurrencyMismatchError is an error that occurs when two different currencies
are attempted to be combined in any way that would result in an invalid
state.
InvalidCurrencyCodeError is an error that occurs when an invalid currency
code representation is encountered. This should only occur when the
currency is being decoded from a string representation.