public function __construct($path, ExecutableFinder $executableFinder = null, ProcessLauncher $processLauncher = null) { Assert::file($path); $this->path = $path; $this->executableFinder = $executableFinder ?: new ExecutableFinder(); $this->processLauncher = $processLauncher ?: new ProcessLauncher(); }