protected function reset(): ShellBuilder
    {
        $this->name = $this->program = $this->version = $this->descriptor = $this->suggester = $this->parser = null;
        $this->commands = [];

        return $this;
    }