optimization
module is used only in compile time

Injector holds only container