class BillSecurityDefinition implements InstrumentDefinition<BillSecurity> {

  @Deprecated
  public BillSecurity toDerivative(final ZonedDateTime date, final ZonedDateTime settlementDate, final String... yieldCurveNames) {
    throw new UnsupportedOperationException(this.getClass().getCanonicalName());
  }

  public  BillSecurityDefinition(final Currency currency, final ZonedDateTime endDate, final double notional,
                                final int settlementDays, final Calendar calendar, final YieldConvention yieldConvention,
                                final DayCount dayCount, final String issuer);
  public  BillSecurityDefinition(final Currency currency, final ZonedDateTime endDate, final double notional,
                                final int settlementDays, final Calendar calendar, final YieldConvention yieldConvention,
                                final DayCount dayCount, final LegalEntity issuer);

}