class ContinuableArrayCursor implements Cursor<T> {

    @Override
    public T get()
    {
        if ( current == null )
        {
            throw new IllegalStateException();
        }
        return current[cursor - 1];
    }

    public  ContinuableArrayCursor( Supplier<T[]> supplier );

}