code: public KeyArea setupKey(int iKeyArea)
      {
          KeyArea keyArea = null;
          if (iKeyArea == 0)
          {
              keyArea = this.makeIndex(DBConstants.UNIQUE, ID_KEY);
              keyArea.addKeyField(ID, DBConstants.ASCENDING);
          }
          if (iKeyArea == 1)
          {
              keyArea = this.makeIndex(DBConstants.NOT_UNIQUE, START_DATE_TIME_KEY);
              keyArea.addKeyField(START_DATE_TIME, DBConstants.ASCENDING);
          }
          if (iKeyArea == 2)
          {
              keyArea = this.makeIndex(DBConstants.NOT_UNIQUE, ANNIV_MASTER_ID_KEY);
              keyArea.addKeyField(ANNIV_MASTER_ID, DBConstants.ASCENDING);
              keyArea.addKeyField(START_DATE_TIME, DBConstants.ASCENDING);
          }
          if (iKeyArea == 3)
          {
              keyArea = this.makeIndex(DBConstants.NOT_UNIQUE, CALENDAR_CATEGORY_ID_KEY);
              keyArea.addKeyField(CALENDAR_CATEGORY_ID, DBConstants.ASCENDING);
              keyArea.addKeyField(START_DATE_TIME, DBConstants.ASCENDING);
          }
          if (keyArea == null)
              keyArea = super.setupKey(iKeyArea);     
          return keyArea;
      }
docs: Add this key area description to the Record.