Because it's non-deterministic. Applying the same instance twice can result in different prices which breaks the promise of `History`. I strongly believe that for an object like this one the exchange rate is its actual state.