class AdjustablePayment implements Resolvable<Payment>, ImmutableBean, Serializable {

  public static AdjustablePayment of(Currency currency, double amount, LocalDate date) {
    return new AdjustablePayment(CurrencyAmount.of(currency, amount), AdjustableDate.of(date));
  }

  private  AdjustablePayment(
      CurrencyAmount value,
      AdjustableDate date);

}