message = $message; $this->kind = $kind; } public function getMessage(): string { return $this->message; } public function getKind(): string { return $this->kind; } public function jsonSerialize() { return ["error" => $this->kind, "message" => $this->message]; } public static function notFound(string $message): ValidationFail { return new ValidationFail("not found", $message); } }