code: public static final SerIterable table(final Class<?> rowType, final Class<?> colType, final Class<?> valueType, final List<Class<?>> valueTypeTypes) {
          final Table<Object, Object, Object> table = HashBasedTable.create();
          return new SerIterable() {
              @Override
              public SerIterator iterator() {
                  return table(table, Object.class, rowType, colType, valueType, valueTypeTypes);
              }
              @Override
              public void add(Object row, Object column, Object value, int count) {
                  if (row == null) {
                      throw new IllegalArgumentException("Missing row");
                  }
                  if (column == null) {
                      throw new IllegalArgumentException("Missing column");
                  }
                  if (count != 1) {
                      throw new IllegalArgumentException("Unexpected count");
                  }
                  table.put(row, column, value);
              }
              @Override
              public Object build() {
                  return table;
              }
              @Override
              public SerCategory category() {
                  return SerCategory.TABLE;
              }
              @Override
              public Class<?> keyType() {
                  return rowType;
              }
              @Override
              public Class<?> columnType() {
                  return colType;
              }
              @Override
              public Class<?> valueType() {
                  return valueType;
              }
              @Override
              public List<Class<?>> valueTypeTypes() {
                  return valueTypeTypes;
              }
          };
      }
docs: Gets an iterable wrapper for {@code Table}.
  
  @param rowType  the row type, not null
  @param colType  the column type, not null
  @param valueType  the value type, not null
  @param valueTypeTypes  the generic parameters of the value type
  @return the iterable, not null