class OffsetLeadSeries extends OffsetSeries<T> {

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

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

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

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

}