TypeScript extension to the Service Locator design pattern, that helps with managing application dependencies.