Derrick M gave a great demonstration of this in the last best practices event. There is a recording of it here:
While the whole video is interesting and should provide the answer for your question, I specifically recommend watching the part starting at 13:25. There, Derrick demonstrates deep populating which I think is what you need.