def METHOD_NAME(config, cluster=None):
    monitor_file = logfiles.logfile_handle
    # Jobs that should be started directly from the compute job:
    jobtype = config["general"]["jobtype"]
    monitor_file.write(f"{cluster} for this run:\n")
    command_line_config = config["general"]["command_line_config"]
    command_line_config["jobtype"] = cluster
    monitor_file.write(f"Initializing {cluster} object with:\n")
    monitor_file.write(str(command_line_config))
    # NOTE(PG) Non top level import to avoid circular dependency:
    os.chdir(config["general"]["started_from"])
    from .sim_objects import SimulationSetup
    cluster_obj = SimulationSetup(command_line_config)
    monitor_file.write(f"{cluster} object built....\n")
    if f"{cluster}_update_{jobtype}_config_before_resubmit" in cluster_obj.config:
        monitor_file.write(
            f"{cluster} object needs to update the calling job config:\n"
        )
        # FIXME(PG): This might need to be a deep update...?
        config.update(
            cluster_obj.config[f"{cluster}_update_{jobtype}_config_before_resubmit"]
        )
    if not check_if_check(config):
        monitor_file.write(f"Calling {cluster} job:\n")
        config["general"]["experiment_over"] = cluster_obj(kill_after_submit=False)
    return config