code: @SuppressWarnings("rawtypes")
      public static final SerIterator table(
              final Table<?, ?, ?> table, final Class<?> declaredType,
              final Class<?> rowType, final Class<?> colType, final Class<?> valueType, final List<Class<?>> valueTypeTypes) {
          return new SerIterator() {
              private final Iterator it = table.cellSet().iterator();
              private Cell current;
  
              @Override
              public String metaTypeName() {
                  return "Table";
              }
              @Override
              public boolean metaTypeRequired() {
                  return Table.class.isAssignableFrom(declaredType) == false;
              }
              @Override
              public SerCategory category() {
                  return SerCategory.TABLE;
              }
              @Override
              public int size() {
                  return table.size();
              }
              @Override
              public boolean hasNext() {
                  return it.hasNext();
              }
              @Override
              public void next() {
                  current = (Cell) it.next();
              }
              @Override
              public Class<?> keyType() {
                  return rowType;
              }
              @Override
              public Object key() {
                  return current.getRowKey();
              }
              @Override
              public Class<?> columnType() {
                  return colType;
              }
              @Override
              public Object column() {
                  return current.getColumnKey();
              }
              @Override
              public Class<?> valueType() {
                  return valueType;
              }
              @Override
              public List<Class<?>> valueTypeTypes() {
                  return valueTypeTypes;
              }
              @Override
              public Object value() {
                  return current.getValue();
              }
          };
      }
docs: Gets an iterator wrapper for {@code Table}.
  
  @param table  the collection, not null
  @param declaredType  the declared type, not null
  @param rowType  the row type, not null
  @param colType  the col type, not null
  @param valueType  the value type, not null
  @param valueTypeTypes  the generic parameters of the value type
  @return the iterator, not null