provider = ((RangeResultObjectProvider)provider).getDelegate();
provider = ((RangeResultObjectProvider)provider).getDelegate();
provider = ((RangeResultObjectProvider)provider).getDelegate();
provider = ((RangeResultObjectProvider)provider).getDelegate();