|null $constraint */ public function __construct( string $message = '', public readonly ?string $constraint = null, ) { parent::__construct($message); } /** @param non-empty-string $message */ public static function error(string $message, Constraint $constraint): self { return new self(message: $message, constraint: $constraint::class); } }