That would be the obvious solution if the namespace were static, but (as explained more extensively in "use"ing from dynamic namespace) the idea here is that I want to be able to derive a Foo::Module and a Bar::Module from Base::Module which reference Foo::Module::Config and Bar::Module::Config (respectively) instead of Base::Module::Config (since the Foo and Bar applications would, naturally, each want their own configurations).