List interface that represents a potentially lazy ResultList instantiation.
A ResultList will typically be instantiated from a factory, and
will use a ResultObjectProvider for obtaining individual object
data representations.
An almost stateless
ResultList designed for use with result
object providers backed by efficient random-access data structures, such
as the
ListResultObjectProvider .