FluentValidation multiple validators

¿Puedo agregar más de un validador a un objeto? Por ejemplo:

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());
    }
}

Ejecutando la prueba.

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

Me sale unInvalidOperationException:

El nombre de la propiedad no se pudo determinar automáticamente para la expresión x => x. Por favor, especifique un nombre de propiedad personalizado llamando a 'WithName'.

¿Hay alguna forma de implementar esto o estoy tratando de usar FluentValidation de una manera que no está destinada a ser utilizada?

Respuestas a la pregunta(3)

Su respuesta a la pregunta