def METHOD_NAME(self):
    config_ctx = ConfigContext()
    config_ctx.config_json = self.config_data
    self.config_ctx = config_ctx
    all_vars = extract_first_level_primitive(self.config_data)
    self.json_scanner.scan(_EnvUpdater(all_vars))
    self.start_config(self.config_ctx)
    # scan the config to create components
    for i in range(self.num_passes):
        self.config_ctx.pass_num = i + 1
        self.json_scanner.scan(self)
    # finalize configuration
    self.finalize_config(self.config_ctx)