make fewer assumptions about component hierarchy
Merge pull request #1606 from gilmoskowitz/i23796_privext

issue #23796 private extension tweak