code: public void addNew() throws DBException
      {
          super.addNew();
          Record recCurrent = this.moveToCurrentRecord(null);   // Perhaps, they supplied a default record type and this will switch it.
          if ((recCurrent != null) && (this.getBaseRecord() != recCurrent))
              recCurrent.handleNewRecord(); // Display Fields and do Add behaviors on correct record
          else if ((this.getCurrentRecord() != null) && (this.getCurrentRecord() != this.getBaseRecord()))
          {
              this.getBaseRecord().matchListeners(this.getCurrentRecord(), false, true, true, true, true);      // Clone the listeners that are not there already.
              this.getCurrentRecord().addNew();
          }
      }
docs: Create/Clear the current object (Always called from the record class).
  @exception DBException File exception.