buildMessage()); } protected function buildMessage(): string { $required = implode(', ', $this->required); $granted = empty($this->granted) ? 'none' : implode(', ', $this->granted); return "Missing required scope(s): {$required}. Granted: {$granted}."; } }