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.