if you are using a shadow module, can't you just leave everything uninitialized? (here, at worst, it would incur a second runtime lookup)