Select builder API with fluent interface