code: public Table addTableToContent(final String name, final int rowCapacity,
                                     final int columnCapacity) throws IOException {
          final Table previousTable = this.contentElement.getLastTable();
          final Table table = this.contentElement.addTable(name, rowCapacity, columnCapacity);
          this.settingsElement.addTableConfig(table.getConfigEntry());
          if (this.observer != null) {
              if (previousTable == null)
                  this.observer.update(new MetaAndStylesElementsFlusher(this, this.contentElement));
              else previousTable.flush();
              table.addObserver(this.observer);
          }
          return table;
      }
docs: Add a new table to content. The config for this table is added to the settings.
  If the OdsElements is observed, the previous table is flushed. If there is no previous table,
  meta.xml, styles.xml and the preamble of content.xml are written to destination.
  
  @param name           name of the table
  @param rowCapacity    estimated rows
  @param columnCapacity estimated columns
  @return the table
  @throws IOException if the OdsElements is observed and there is a write exception