15. A method for setting one or more properties of multiple instances of an object, the method performed by a computing device having a processor, the method comprising: upon receiving, from a user, a selection identifying a template to apply to one or more objection instances of an object of an object type, searching for the one or more object instances that match the object type of the selected template; and applying the selected template to each of the matched one or more object instances of the object type, including: determining whether the template includes multiple levels of sub-objects; and in response to determining that the template includes multiple levels of sub-objects, determining whether a sub-object of the matched object instance that matches a hierarchical pattern of the selected template already exists in the matched object instance; and in response to determining that the sub-object of the matched object instance does not exist, creating a sub-object in the matched object instance according to the hierarchical pattern of the selected template and applying a template property and a corresponding template property value to the created sub-object according to the selected template.
15. A method for setting one or more properties of multiple instances of an object, the method performed by a computing device having a processor, the method comprising: upon receiving, from a user, a selection identifying a template to apply to one or more objection instances of an object of an object type, searching for the one or more object instances that match the object type of the selected template; and applying the selected template to each of the matched one or more object instances of the object type, including: determining whether the template includes multiple levels of sub-objects; and in response to determining that the template includes multiple levels of sub-objects, determining whether a sub-object of the matched object instance that matches a hierarchical pattern of the selected template already exists in the matched object instance; and in response to determining that the sub-object of the matched object instance does not exist, creating a sub-object in the matched object instance according to the hierarchical pattern of the selected template and applying a template property and a corresponding template property value to the created sub-object according to the selected template. 17. The method of claim 15 , further comprising, in response to receiving the selection of the template when no object instance that matches the object type of the selected template is found during the searching and applying one or more property and property values to the created another object instance.