So I have created a class that allows you to optionally pass in a new instance of itself:

```
public ExampleObject(String name, ExampleObject... exampleObjects) {

}

public static void main(String[] args) {
   ExampleFunction(new ExampleObject("Test", new ExampleObject("Test2")));
}

```

How would this execute? Would the constructor for the outer ExampleObject be called first, or the inner?