anchor.diff:      begin
         if TCustomConstraintAttribute(LAttr).RawConstraint <> ARawConstraint then
           Continue;
  +
         LIntf := TCustomConstraintAttribute(LAttr).GetValidator;
  +
         if not Supports(LIntf as TObject, IConstraintValidator<TCustomConstraintAttribute>, LValidator) then
           raise EWiRLException.Create('Validator interface is not valid');
  +
         if not LValidator.IsValid(AValue, FContext) then
           raise EWiRLValidationError.Create(GetConstraintErrorMessage(TCustomConstraintAttribute(LAttr)));
       end;
  
positive.code:   LAttr: TCustomAttribute;
    LValidator: IConstraintValidator<TCustomConstraintAttribute>;
    LIntf: IInterface;
  //  LObj: TObject;
  begin
    // Loop inside every ConstraintAttribute
    for LAttr in AAttrArray do
  
negative.code:         begin
            LReader := FAppConfig.ReaderRegistry.FindReader(AParam.ParamType, FContext.Request.ContentMediaType);
            if Assigned(LReader) then
            begin
              ContextInjection(LReader as TObject);
              Result := LReader.ReadFrom(AParam, FContext.Request.ContentMediaType, FContext.Request);
            end
            else
              Result := TRttiHelper.CreateInstance(AParam.ParamType, LParamReader.AsString(LAttr));
            if Result.AsObject = nil then
  