public static function assertPropertiesInCascade($object, Throwable $exception, string ...$propertiesInCascade)
    {
        foreach ($propertiesInCascade as $property) {
            static::makeAssertion(\property_exists($object, $property), $exception);
            $object = $object->{$property};
        }
        return $object;
    }