def METHOD_NAME(cls, provider_name: str):
    if not cls.providers:
        cls.providers = {}
        for provider_class in cls.__subclasses__():
            # noinspection PyArgumentList
            provider = provider_class()
            cls.providers[provider.provider_name] = provider
    return cls.providers[provider_name]