Implementation of JPA2 Criteria "Query".
When the user calls getCompilation() or getParameters(, or toString() then that part of the query is compiled.
Any subsequent update will require the compilation to be redone.