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 TopLink reads the dependent `LineItem` objects only if and when you access the `lineItems` attribute.