Refactoring: remove unnecessary constructors
Refactoring: hide fact of using injector inside lazy resolve session
Refactoring: use injector for creating lazy resolve session
Minor: remove warning
Minor: formatting fix
Refactoring: method rename
-- Temp single injector for lazy resolve