public static function encountered(
        Throwable $exception,
        object $target
    ): CannotHydrate {
        return new HydrationFailed(withMessage(
            'Could not hydrate the `%s`: %s',
            theClassOfThe($target),
            $exception->getMessage()
        ), 0, $exception);
    }