docs: def get_provider(self, name):
          """Allows for lazy instantiation of providers (Jinja2 templating is heavy, so only instantiate it if
          necessary)."""
          if name not in self.providers:
              cls = self.provider_classes[name]
              # instantiate the provider
              self.providers[name] = cls(self)
          return self.providers[name]