docs: public void addListener(BaseListener listener)
      {
          listener.setNextListener(null);  // Just being safe
          if ((this.getRecord() != null) && (this.getRecord().getTable() != null))
              this.getRecord().getTable().addListener((FieldListener)listener, this);   // Give the table a chance to clone this or whatever.
          else
              this.doAddListener((FieldListener)listener);
      }