Recursive object enumeration