public static function oneOf(array $validators) : Validator\Any
    {
        return self::any()->should(
            function ($value) use ($validators) : bool {
                foreach ($validators as $validator) {
                    if (!$validator->validate($value)->isError()) {
                        return true;
                    }
                }

                return false;
            },
            'matches none of the options'
        );
    }