void trimToSize();
int size();
Properties<String, Object> getProperties();
__<Object[]> __();
<T> __<T> __(Class<? extends T> rowClass);
<BUG><T> __<T> __(IntFunction<? extends T> rowSupplier);
void println();</BUG>
static interface __<T> {
<E> List<E> getColumn(Class<? extends E> columnType, int columnIndex);
<E> List<E> getColumn(Class<? extends E> columnType, String columnName);

void trimToSize();
int size();
Properties<String, Object> getProperties();
__<Object[]> __();
<T> __<T> __(Class<? extends T> rowClass);
<T> __<T> __(IntFunction<? extends T> rowSupplier);
Builder<DataSet> __(Consumer<DataSet> func);
void println();
static interface __<T> {
<E> List<E> getColumn(Class<? extends E> columnType, int columnIndex);
<E> List<E> getColumn(Class<? extends E> columnType, String columnName);
