1. A method of naming an object comprising a set of properties, the method comprising the steps of: defining, by one or more processors, a property as a name of the object; generating, by one or more processors, a name for the object with a naming scheme referring to properties of the object and connected objects; storing, by one or more processors, the generated name as part of the defined property; detecting, by one or more processors, one or more changes in the referred properties and connected objects; and in response to said detecting one or more changes in the referred properties and connected objects, automatically updating, by one or more processors, the stored name according to the naming scheme.