def METHOD_NAME(
    self,
    name: str,
    reference: str | None = None,
    initial_stage: str | None = None,
    internal: bool = False,
) -> SupervisorJob:
    """Create a new job."""
    job = SupervisorJob(
        name,
        reference=reference,
        stage=initial_stage,
        on_change=None if internal else self._notify_on_job_change,
        internal=internal,
    )
    self._jobs[job.uuid] = job
    return job