public RegisterConsistentValidation(Entities.Person person) { BaseValidation = new BaseValidation(); var nameSpecification = new NameIsNotNullSpecification(); BaseValidation.AddSpecification("Name-Specification", nameSpecification.IsSatisfyedBy(person), "Name is null."); var usernameSpecification = new UsernameIsNotNullSpecification(); BaseValidation.AddSpecification("Username-Specification", usernameSpecification.IsSatisfyedBy(person.Credential), "Username is null."); var passwordSpecification = new PasswordIsNotNullSpecification(); BaseValidation.AddSpecification("Password-Specification", passwordSpecification.IsSatisfyedBy(person.Credential), "Password is null."); }