if (System.getProperty("EXPERIMENTAL") == null)
throw new UnsupportedOperationException("Work in progress");
this.size_ = size;
this.index_ = index;
this.initialValues_ = new Array(size_);
this.fixingDates_ = new ArrayList<Date>(size_);
this.fixingTimes_ = new ArrayList<Double>(size_);
this.accrualStartTimes_ = new ArrayList<Double>(size_);
this.accrualEndTimes_ = new ArrayList<Double>(size_);
this.accrualPeriod_ = new ArrayList<Double>(size_);
this.m1 = new Array(size_);
this.m2 = new Array(size_);
final DayCounter dayCounter = index_.dayCounter();
final List<CashFlow> flows = null /* cashFlows() */; // FIXME: translate cashFlows();
QL.require(this.size_ == flows.size() , wrong_number_of_cashflows); // QA:[RG]::verified // TODO: message