Currently, in our codebase, we have a lot of spots like this: ```typescript public constructor( @inject("Sequencer") private readonly sequencer: Sequencer<SequencerModulesRecord> ) {} ``` so we can then later in some method of the module do ``` this.sequencer.dependencyContainer.resolve("Foo"); ``` Therefore, I propose that every ModuleContainer self-injects itself in its own dependency container, so that modules can have a simpler syntax: ```typescript public constructor( @inject("ParentContainer") private readonly parent: ParentModuleContainer ) {} ```