$supported */ public static function forRevision(string $revision, array $supported): self { return new self( sprintf( 'Unsupported MCP revision "%s". Supported revisions: %s.', $revision, implode(', ', $supported) ) ); } }