@Override
  public TableBuilder withProperties(Map<String, String> properties) {
    Preconditions.checkNotNull(properties, "table properties must not be null");
    this.properties = properties;
    return self();
  }
A base class of interface {@link TableBuilder}

@param <ThisT> self class
amoro-format-iceberg/src/main/java/org/apache/amoro/table/BasicTableBuilder.java