@classmethod
def execute(cls, cmd, env=None, cwd=None, stdin_payload=None, **kwargs):
    """Execute a command via subprocess.Popen and returns the stdio.

    :param string|list cmd: A list or string representing the command to run.
    :param dict env: An environment dict for the execution.
    :param string cwd: The target cwd for command execution.
    :param string stdin_payload: A string representing the stdin payload, if any, to send.
    :return: A tuple of strings representing (stdout, stderr), pre-decoded for utf-8.
    :raises: `Executor.ExecutableNotFound` when the executable requested to run does not exist.
             `Executor.NonZeroExit` when the execution fails with a non-zero exit code.
    """
    process = cls.open_process(cmd=cmd, env=env, cwd=cwd, **kwargs)
    stdout_raw, stderr_raw = process.communicate(input=stdin_payload)
    stdout = stdout_raw.decode('utf-8'
        ) if stdout_raw is not None else stdout_raw
    stderr = stderr_raw.decode('utf-8'
        ) if stderr_raw is not None else stderr_raw
    if process.returncode != 0:
        raise cls.NonZeroExit(cmd, process.returncode, stdout, stderr)
    return stdout, stderr
