@Override
  public <K, V> Table<KV<K, V>> getTable(TableDescriptor<K, V, ?> tableDescriptor) {
    addTableDescriptor(tableDescriptor);
    if (tableDescriptor instanceof LocalTableDescriptor) {
      LocalTableDescriptor localTableDescriptor = (LocalTableDescriptor) tableDescriptor;
      getOrCreateTableSerdes(localTableDescriptor.getTableId(), localTableDescriptor.getSerde());
    }
    return new TableImpl(tableDescriptor);
  }
The 0-based position of the next operator in the graph.
Part of the unique ID for each OperatorSpec in the graph.
Should only accessed and incremented via {@link #getNextOpId(OpCode, String)}.
samza-core/src/main/java/org/apache/samza/application/descriptors/StreamApplicationDescriptorImpl.java