allow auto-pipelined components to be instantiated as submodules