Changed some code to satisfy PMD's checks.
Added new class FXRate.
Added class ValueObjectContractMatcher to ease such contract testing.

Need to replace the old (and repetitive) code in the tests with this.