class ExecBuilder {

    public final SynchronousExecResult exec() throws IOException {
        try {
            int exitStatus = getExecutor().execute(getCommandLine(), env);
            return new SynchronousExecResult(stdOut, exitStatus);
        } catch (ExecuteException e) {
            throw logFailureAndGetIOException(toString(), e, stdOut, stdErr);
        }
    }

    public  ExecBuilder(final String command);
    public  ExecBuilder(final String command, final boolean handleQuoting);

}