refactor
Service Locator Pattern
Service Locator Pattern
Service Locator Pattern