Comments and cleanup
Added resolving nested DataGenerators, capped at a depth of 20 to prevent accidental infinite recursion.