id; } public function getProviderClass(): ?string { return $this->providerClass; } public function getIcon(): ?string { return $this->icon; } public function getHexColor(): ?string { return $this->hexColor; } public static function register(Application $app, string $id, ?string $providerClass = null, ?string $icon = null, ?string $hexColor = null): static { return new self($app, $id, $providerClass, $icon, $hexColor); } }