Olvide una cosa. El error estas en esta linea:
Código:
procedure TListValidator.Validate(Documento: IDocument);
var
IntNum: integer;
begin
for intNum := 0 to Self.Count - 1 do
begin
try
Self[intNum].Validate(Documento);//El error estas aca
except
On E:EPluginException do
Raise EPluginException.Create(E.ErrorCode, E.Message);
On E:Exception do
Raise Exception.Create(E.Message);
end; // Try..Except
end; // For
end;