code: def initialize(self, host):
          
          self.host = host
          self.storage_client = BlockBlobService(account_name=self.storage_account_name,
                                                 account_key=self.storage_account_key,
                                                 sas_token=self.storage_sas_token,
                                                 endpoint_suffix=self.endpoint_suffix,
                                                 connection_string=self.connection_string,
                                                 request_session=self.request_session)
          self.consumer_group_directory = self.storage_blob_prefix + self.host.eh_config.consumer_group
docs: The EventProcessorHost can't pass itself to the AzureStorageCheckpointLeaseManager
          constructor because it is still being constructed. Do other initialization here
          also because it might throw and hence we don't want it in the constructor.