docs: public int handleMessage(BaseMessage message)
      {
          Record record = this.getMainRecord(); // Record changed
          if ((record.getTable() instanceof GridTable)     // Always except HTML
              && (message.getMessageHeader() != null)
                  && (message.getMessageHeader() instanceof RecordMessageHeader))
          {
              int iIndex = -1;
              synchronized (this.getTask())
              {
                  iIndex = ((GridTable)record.getTable()).updateGridToMessage(message, true, true);
              }
              if (iIndex != -1)
              { // This screen has changed, add this clue so a remote thin table will know where the change was.
                  message.put(ModelMessageHandler.START_INDEX_PARAM, Integer.toString(iIndex));
              }
          }
          return super.handleMessage(message);
      }