code: @FromString
      public static Money parse(String moneyStr) {
          return Money.of(BigMoney.parse(moneyStr));
      }
docs: Parses an instance of {@code Money} from a string.
  <p>
  The string format is '$currencyCode $amount' where there may be
  zero to many spaces between the two parts.
  The currency code must be a valid three letter currency.
  The amount must match the regular expression {@code [+-]?[0-9]*[.]?[0-9]*}.
  The spaces and numbers must be ASCII characters.
  This matches the output from {@link #toString()}.
  <p>
  For example, {@code parse("USD 25")} creates the instance {@code USD 25.00}
  while {@code parse("USD 25.95")} creates the instance {@code USD 25.95}.
  
  @param moneyStr  the money string to parse, not null
  @return the parsed instance, never null
  @throws IllegalArgumentException if the string is malformed
  @throws ArithmeticException if the amount is too large