class MultiCurrencyAmount implements FxConvertible<CurrencyAmount>, ImmutableBean, Serializable {

  public static MultiCurrencyAmount of(Currency currency, double amount) {
    ArgChecker.notNull(currency, "currency");
    return new MultiCurrencyAmount(ImmutableSortedSet.of(CurrencyAmount.of(currency, amount)));
  }

  private  MultiCurrencyAmount(ImmutableSortedSet<CurrencyAmount> amounts);
  private  MultiCurrencyAmount(
      SortedSet<CurrencyAmount> amounts);

}