class OffsetLagSeries extends OffsetSeries<T> {

    @Override
    public T get(int index) {
        int size = size();

        if (index >= size || index < 0) {
            throw new ArrayIndexOutOfBoundsException(index);
        }

        return index < size + offset ? delegate.get(index - offset) : filler;
    }

    public  OffsetLagSeries(Series<T> delegate, int offset, T filler);

}