12. At a computer system, a method for editing one or more characteristics of a model using a declarative model editor, the method comprising: an act of receiving user input indicating a declarative entry to be applied to a model, the declarative entry comprising one or more user-configurable model editor characteristics configurable by a user for application to one or more models based on a selected native schema, the models being instances of the native schema, the model editor characteristics including one or more characteristics that are not specified by the native underlying schema and that customize the model editor for editing a selected model; an act of generating a declarative model editor based on the declarative entry; an act of receiving a model, the model being editable by the generated declarative model editor; and an act of editing one or more user-configurable characteristics of the model, wherein the model characteristics conform to the constraints in the native underlying schema.
12. At a computer system, a method for editing one or more characteristics of a model using a declarative model editor, the method comprising: an act of receiving user input indicating a declarative entry to be applied to a model, the declarative entry comprising one or more user-configurable model editor characteristics configurable by a user for application to one or more models based on a selected native schema, the models being instances of the native schema, the model editor characteristics including one or more characteristics that are not specified by the native underlying schema and that customize the model editor for editing a selected model; an act of generating a declarative model editor based on the declarative entry; an act of receiving a model, the model being editable by the generated declarative model editor; and an act of editing one or more user-configurable characteristics of the model, wherein the model characteristics conform to the constraints in the native underlying schema. 17. The method of claim 12 , further comprising an act of saving the edited model as a file with metadata corresponding to the declarative entry and the user-configurable model editor characteristics.