/// <summary>
		/// Builds the <see cref="IValidator">IValidator</see> instance.
		/// </summary>
		/// <returns></returns>
		public override IValidator Build()
		{
			ObjectValidator objectValidator = new ObjectValidator();
			ConfigureValidatorMessage(objectValidator);
			return objectValidator;
		}
		/// <summary>
		/// Registers the error message returned from an object validator
		/// as an error message for each individual indexed property.
		/// </summary>
		/// <param name="validator">The validator.</param>
		/// <param name="errors">The errors.</param>
		private void RegisterObjectValidatorErrorMessages(ObjectValidator validator, ErrorSummary errors)
		{
			ErrorSummary objectErrors = validator.ErrorSummary;
			foreach (string property in objectErrors.InvalidProperties)
			{
				foreach (string message in objectErrors.GetErrorsForProperty(property))
				{
					errors.RegisterErrorMessage(validator.FriendlyName + "." + property, message);
				}
			}
		}