docs: public SingleAssetEuropeanOptionProductDescriptor getDescriptor(LocalDate referenceDate, int index) throws ArrayIndexOutOfBoundsException{
  		LocalDate maturityDate = FloatingpointDate.getDateFromFloatingPointDate(referenceDate, maturity);
  		if(index >= strikes.length) {
  			throw new ArrayIndexOutOfBoundsException("Strike index out of bounds");
  		}else {
  			return new SingleAssetEuropeanOptionProductDescriptor(underlyingName, maturityDate, strikes[index]);
  		}
  	}