Added an internal DI container and setup a PostApplicationStartMethodAttribute in AssembyInfo.cs to compose the DI container automatically unless a Web.config setting is set to override by an external DI container.