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