That sounds like the right approach, everything should configure from parent down… Here is a great list of DC bugs:
And this one caused me a bunch of grief as well: