My take on it - if you have good project structure you don't need fancy DI frameworks. With Swinject you simply create dependency on dependency injection. You should always create minimal relationships with different classes and frameworks. Swinjector does not solve this problem, but make it worse. Not this way, sir.