code: public static BigMoney total(CurrencyUnit currency, BigMoneyProvider... monies) {
          return BigMoney.zero(currency).plus(Arrays.asList(monies));
      }
docs: Obtains an instance of {@code Money} as the total value of
  a possibly empty array.
  <p>
  The amounts are added as though using {@link #plus(BigMoneyProvider)} starting
  from zero in the specified currency.
  All amounts must be in the same currency.
  
  @param currency  the currency to total in, not null
  @param monies  the monetary values to total, no null elements, not null
  @return the total, never null
  @throws CurrencyMismatchException if the currencies differ