docs: public static Money of(CurrencyUnit currency, BigDecimal amount, RoundingMode roundingMode) {
          MoneyUtils.checkNotNull(currency, "CurrencyUnit must not be null");
          MoneyUtils.checkNotNull(amount, "Amount must not be null");
          MoneyUtils.checkNotNull(roundingMode, "RoundingMode must not be null");
          amount = amount.setScale(currency.getDecimalPlaces(), roundingMode);
          return new Money(BigMoney.of(currency, amount));
      }