You can clone with
No one assigned
While the basic functionality of the Query class works for most cases, it can quickly become difficult to use (or at the very least lead to verbose code) as the size of the query grows.
A more intuitive approach would be the creation of a query from a string. The string itself should use the familiar syntax from shell's "where" argument... with some reduced functionality of course (e.g. there's no regex in queries yet).
Among other things, I'm still wondering what to call it though... Query::parse(), Query::expression(), Query:fromString()...