docs: public BigMoney withCurrencyUnit(CurrencyUnit currency) {
          MoneyUtils.checkNotNull(currency, "CurrencyUnit must not be null");
          if (this.currency == currency) {
              return this;
          }
          return new BigMoney(currency, amount);
      }