Adjusing lifetime scope of the ninject managed instances. Defining a more restrictive constructor signatures for all classes. No public constructor which allows dependency injection should be defined. All DI container instances should be managed throgh dependency resolver.