You need to access a complex object in a recursive way…building the object from other objects. This is an example of which pattern?
Abstract Factory
Factory Method
Builder
Composite
Recursive Builder