code: public static RoundedMoney of(BigDecimal number, CurrencyUnit currency, MonetaryOperator rounding) {
          return new RoundedMoney(number, currency, rounding);
      }
docs: Translates a {@code BigDecimal} value and a {@code CurrencyUnit} currency into a
  {@code Money}.
  
  @param number   numeric value of the {@code Money}.
  @param currency currency unit of the {@code Money}.
  @param rounding The rounding to be applied.
  @return a {@code Money} combining the numeric value and currency unit.