class Select extends QueryBuilder {

    Select(QueryBuilderOptions options) {
        super(options, Arrays.asList(
                new StringBlock(options, "SELECT"),
                new DistinctBlock(options),  // 1
                new GetFieldBlock(options),  // 2
                new FromTableBlock(options), // 3
                new JoinBlock(options),      // 4
                new WhereBlock(options),     // 5
                new GroupByBlock(options),   // 6
                new OrderByBlock(options),   // 7
                new LimitBlock(options),     // 8
                new OffsetBlock(options),    // 9
                new UnionBlock(options)      // 10
        ));
    }

      Select(QueryBuilderOptions options);

}