@Override
public EquityFuture toDerivative(final ZonedDateTime date) {
ArgumentChecker.notNull(date, "date");
final double timeToFixing = TimeCalculator.getTimeBetween(date, _expiryDate);
final double timeToDelivery = TimeCalculator.getTimeBetween(date, _settlementDate);
final EquityFuture newDeriv = new EquityFuture(timeToFixing, timeToDelivery, _strikePrice, _currency, _unitAmount);
return newDeriv;
}