ProjectQuery selects which fields are returned by the query. This is ignored when the valueAsObjects message is used. Also, only the outermost ProjectQuery wrapper is used when forming the SQL code.