def METHOD_NAME(self) -> None:
    if self._process is not None:
        raise RuntimeError("Process already started")
    cmd = [
        robocorp_dialog.executable(),
        json.dumps(self._elements),
    ]
    for option, value in self._options.items():
        cmd.append(f"--{option}")
        cmd.append(str(value))
    for flag, value in self._flags.items():
        if value:
            cmd.append(f"--{flag}")
    # pylint: disable=consider-using-with
    self._process = subprocess.Popen(
        cmd,
        stdin=subprocess.PIPE,
        stdout=subprocess.PIPE,
        stderr=subprocess.PIPE,
    )