The Table.cellSet() iteration order of the provided table
determines the iteration ordering of all views in the returned table. Note
that some views of the original table and the copied table may have
different iteration orders. For more control over the ordering, create a
Builder and call Builder.orderRowsBy,
Builder.orderColumnsBy, and Builder.putAll

Despite the method name, this method attempts to avoid actually copying
the data when it is safe to do so. The exact circumstances under which a
copy will or will not be performed are undocumented and subject to change.

By default, the order in which cells are added to the builder determines
the iteration ordering of all views in the returned table, with putAll following the Table.cellSet() iteration order. However, if
orderRowsBy or orderColumnsBy is called, the views are
sorted by the supplied comparators.
For empty or single-cell immutable tables, of() and
of(Object, Object, Object) are even more convenient.

Builder instances can be reused - it is safe to call build
multiple times to build multiple tables in series. Each table is a superset
of the tables created before it.