Don't have Telegram yet? Try it now!
https://mobiusstraits.com/2015/08/04/using-the-service-locator-with-a-basic-factory-pattern/
Coupling Design Patterns (Service Locator with a Factory)