class Table implements TableReference, Segment {

    public Column column(String name, JDBCType type) {
        if(columns.containsKey(name)) {
            throw new IllegalArgumentException("Duplicate name detected.");
        }

        Column newCol = new Column(this, name, type);
        columns.put(name, newCol);
        return newCol;
    }

    public  Table(String name);
    public  Table(String name, String alias);

}