class ImageTable {

    static Iterable<Table.Cell<String, String, String>> combineHeadersWithLinePartsAsTableCells(
        int index, Iterable<String> headers, Iterable<String> lineParts
    ) {
        final String rowKey = "" + index;
        return transform(zip(headers, lineParts),
            new Function<Map.Entry<String, String>, Table.Cell<String, String, String>>() {
                @Override
                public Table.Cell<String, String, String> apply(Map.Entry<String, String> entry) {
                    return Tables.immutableCell(rowKey, entry.getKey(), entry.getValue());
                }
            });
    }

    public  ImageTable(Table<String, String, String> table);

}