1. A method in a data processing system for creating a user-specified query in terms of data objects, comprising: receiving a user-specified query, wherein the user-specified query is a structured query language (SQL) query that is expressed in terms of a non-SQL root data object and one or more variable parameters of the non-SQL root data object; processing, by a computer, the user-specified query, wherein processing the user-specified query extracts, from a data object meta-model of the non-SQL root data object, attributes of the non-SQL root data object; transforming the user-specified query at runtime into a backend specific query, wherein the backend specific query comprises extracted attributes of the non-SQL root data object, and wherein the backend specific query is an SQL statement whose query terms are defined by substituting terms in the user-specified query with data objects from the non-SQL root data object; executing the backend specific query; annotating the user-specified query; obtaining at least one changed source file; detecting at least one annotation in the at least one changed source file, wherein the at least one annotation is changed in the at least one changed source file; loading, into a memory of the computer, a previously serialized state from a state location; recording changes of the at least one annotation in a source model of the previously serialized state, wherein an annotation recorder reconciles the recorded changes to remove a change value having a same value as an original value, thereby leaving only added, deleted and actual changed objects to form recorded changes; and processing, by the computer, only the recorded changes into a doclet model to form a set of incremental changes in the doclet model, wherein the set of incremental changes contains one or more changes.