provider = $provider; $this->order = max(1, $order); $this->fallback = $fallback; $this->executable = $executable; } public function getProvider(): ProviderDescriptor { return $this->provider; } public function getProviderName(): string { return $this->provider->getName(); } public function getOrder(): int { return $this->order; } public function getFallback(): string { return $this->fallback; } public function isExecutable(): bool { return $this->executable; } }