Rewritten DI container
View wrappers 1/3