Validadores múltiplos de FluentValidation

Posso adicionar mais de um validador a um objeto? Por exemplo:

public interface IFoo
{
    int Id { get; set; }
    string Name { get; set; }
}

public interface IBar
{
    string Stuff { get; set; }
}

public class FooValidator : AbstractValidator<IFoo>
{
    public FooValidator ()
    {
        RuleFor(x => x.Id).NotEmpty().GreaterThan(0);
    }
}

public class BarValidator : AbstractValidator<IBar>
{
    public BarValidator()
    {
        RuleFor(x => x.Stuff).Length(5, 30);
    }
}

public class FooBar : IFoo, IBar
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string Stuff { get; set; }
}

public class FooBarValidator : AbstractValidator<FooBar>
{
    public FooBarValidator()
    {
        RuleFor(x => x)
            .SetValidator(new FooValidator())
            .SetValidator(new BarValidator());
    }
}

Executando o teste.

FooBarValidator validator = new FooBarValidator();
validator.ShouldHaveValidationErrorFor(x => x.Id, 0);

Eu recebo umInvalidOperationException:

O nome da propriedade não pôde ser determinado automaticamente para a expressão x => x. Por favor, especifique um nome de propriedade personalizado chamando 'WithName'.

Existe alguma maneira de implementar isso ou estou tentando usar FluentValidation de uma forma que não é para ser usado?

questionAnswers(3)

yourAnswerToTheQuestion