Yeah, I noticed that Expr has getQuery and getNewObj methods in it which call the prepare* methods that do the property -> field mapping.

With that said, the builder's getQuery method calls both Expr::getQuery() and Expr::getNewObj() methods