Restore interface of DenseDesignMatrix, start work on iterator