FluentValidation - проверка модели представления, содержащей список объектов

Я опробую FluentValidation в проекте, который содержит модели со сложным представлением, и прочиталдокументация здесь но я не вижу, как настроить правила для проверки списка объектов, объявленных в моей модели представления. В моем примере ниже, список в модели представления содержит 1 или более объектов Guitar. Спасибо

Посмотреть модель

 [FluentValidation.Attributes.Validator(typeof(CustomerViewModelValidator))]
    public class CustomerViewModel
    {
        [Display(Name = "First Name")]
        public string FirstName { get; set; }

        [Display(Name = "Last Name")]
        public string LastName { get; set; }

        [Display(Name = "Phone")]
        public string Phone { get; set; }

        [Display(Name = "Email")]
        public string EmailAddress { get; set; }

        public List<Guitar> Guitars { get; set; } 
    }

Класс гитары, используемый в View Model

public class Guitar
{
    public string Make { get; set; }
    public string Model { get; set; }
    public int? ProductionYear { get; set; }
}

Посмотреть модель Validator Class

 public class CustomerViewModelValidator : AbstractValidator<CustomerViewModel>
    {


        public CustomerViewModelValidator()
        {
            RuleFor(x => x.FirstName).NotNull();
            RuleFor(x => x.LastName).NotNull();
            RuleFor(x => x.Phone).NotNull();
            RuleFor(x => x.EmailAddress).NotNull();
           //Expects an indexed list of Guitars here????


        }
    }

Ответы на вопрос(2)

Ваш ответ на вопрос