docs: public void init(RecordOwner recordOwner)
      {
          m_vRecordList = new RecordList(null);
          m_LinkageList = new Vector<TableLink>();
          
          this.addTables(recordOwner);       // Add any query records or overriding records
          boolean bMainRecord = false;
          for (int i = 0; i < this.getRecordlistCount(); i++)
          {   // DO NOT set the recordowner in queries
              Record record = this.getRecordlistAt(i);
              if (record == recordOwner.getMainRecord())
                  bMainRecord = true;
              recordOwner.removeRecord(record);
          }
          
          super.init(recordOwner);
          
          if (bMainRecord == true)
              if (this != recordOwner.getMainRecord())
              {
                  recordOwner.removeRecord(this);
                  recordOwner.addRecord(this, true);
              }
          this.setupRelationships();
      }