@Override
  public void execute(Executable executable) {
    try {
      for (Resource resource : resources) {
        resource.initialize(tempDir);
      }
    } catch (IOException ioEx) {
      throw new RuntimeException(ioEx);
    }

    ProcessBuilder processBuilder = new ProcessBuilder(executable.getArgs());
    // For now, for testing, pipe the process's stdout to Harp's stdout.
    processBuilder.redirectOutput(ProcessBuilder.Redirect.INHERIT);
    processBuilder.redirectError(ProcessBuilder.Redirect.INHERIT);
    processBuilder.directory(tempDir.toFile());
    // TODO figure out exception-handling
    try {
      processBuilder.start();
    } catch (IOException ioEx) {
      throw new RuntimeException(ioEx);
    }
  }