this.valueCorrector = valueCorrector;
if (validator == null) {
this.validator = null;
} else {
Boolean nullCheck = validateNull ? allowNull : null;
this.validator = new NillableOrExpressionParameterValidator(validator, nullCheck, allowExpression);
}
if (flags == null || flags.length == 0) {
this.flags = EnumSet.noneOf(AttributeAccess.Flag.class);
} else if (flags.length == 0) {
this.flags = EnumSet.of(flags[0]);