Recursive

- keep track of the parent pagelet if any
- recursively detect pagelets and make constructable objects