class Money implements FxConvertible<Money>, Comparable<Money>, Serializable {

  @Override
  public int compareTo(Money other) {
    return ComparisonChain.start()
        .compare(currency, other.currency)
        .compare(amount, other.amount)
        .result();
  }

  private  Money(Currency currency, BigDecimal amount);

}