This illustration shows an Order class that contains attributes
orderId, lineItems, and customerId. The lineItems attribute is a
reference to a collection of dependent LineItem objects. Without
indirection, reading the Order object also reads the dependent
collection of LineItem objects. With indirection, reading the Order
object does not read the dependent collection of LineItem objects: the
lineItems attribute refers to an indirection object. You can access
other attributes (such as customerId), but EclipseLink reads the
dependent LineItem objects only if and when you access the lineItems
attribute.