public InvalidMessageTransformer(ConstraintValidatorContext constraintContext, ICollection<object> activeTags, System.Type @class, string propertyName,
		                                 object value, object entity, ValidatorDef validatorDef,
		                                 DefaultMessageInterpolatorAggregator defaultInterpolator,
		                                 IMessageInterpolator userInterpolator)
        {
            if (constraintContext == null)
            {
                throw new ArgumentNullException("constraintContext");
            }
            if (@class == null)
            {
                throw new ArgumentNullException("class");
            }
            if (validatorDef == null)
            {
                throw new ArgumentNullException("validatorDef");
            }
            if (defaultInterpolator == null)
            {
                throw new ArgumentNullException("defaultInterpolator");
            }

            this.constraintContext = constraintContext;
            this.activeTags = activeTags;
            this.@class = @class;
            this.propertyName = propertyName;
            this.value = value;
            this.entity = entity;
            this.validatorDef = validatorDef;
            this.defaultInterpolator = defaultInterpolator;
            this.userInterpolator = userInterpolator;
        }
        public InvalidMessageTransformer(ConstraintValidatorContext constraintContext, ICollection <object> activeTags, System.Type @class, string propertyName,
                                         object value, object entity, ValidatorDef validatorDef,
                                         DefaultMessageInterpolatorAggregator defaultInterpolator,
                                         IMessageInterpolator userInterpolator)
        {
            if (constraintContext == null)
            {
                throw new ArgumentNullException("constraintContext");
            }
            if (@class == null)
            {
                throw new ArgumentNullException("class");
            }
            if (validatorDef == null)
            {
                throw new ArgumentNullException("validatorDef");
            }
            if (defaultInterpolator == null)
            {
                throw new ArgumentNullException("defaultInterpolator");
            }

            this.constraintContext   = constraintContext;
            this.activeTags          = activeTags;
            this.@class              = @class;
            this.propertyName        = propertyName;
            this.value               = value;
            this.entity              = entity;
            this.validatorDef        = validatorDef;
            this.defaultInterpolator = defaultInterpolator;
            this.userInterpolator    = userInterpolator;
        }