code: public static Money of(BigDecimal number, String currencyCode, MonetaryContext monetaryContext) {
          return new Money(number, Monetary.getCurrency(currencyCode), monetaryContext);
      }
docs: Static factory method for creating a new instance of {@link Money}.
  
  @param currencyCode    The target currency as ISO currency code.
  @param number          The numeric part, not null.
  @param monetaryContext the {@link MonetaryContext} to be used, if {@code null} the
  default {@link MonetaryContext} is used.
  @return A new instance of {@link Money}.