This schema defines the elements and attributes which are added to managed object definitions and property definitions in the "preprocessor" profile. Managed object definitions are annotated by listing the parent managed objects which the definition inherits from. This can be used to enforce a simple managed object naming scheme where sub-definitions use the uppermost definition's name as a suffix. For example, "ldap-connection-handler" is derived from "connection-handler", and therefore has the suffix "-connection-handler". Applications can take advantage of this naming schema to shorten sub-definition names where appropriate. For example, a CLI which supports creation of connection handlers, can use remove the suffix from "ldap-connection-handler" in order to derive a "type", in this case "ldap". Each property definition is annotated as follows: firstly a "managed-object" element is added defining the name and package of the managed object which defines the property (i.e. this will be a parent managed object for inherited properties). Secondly, if the property is referenced from a Property.xml file, an additional "package" element is appended identifying the referenced package. Specifies the name and package of the last managed object definition which defined or overrides this property definition. The name of the managed object. The name of the package containing the managed object. This optional element specifies the location where the property was first defined. This may be in a referenced Package.xml definition, or in an overridden parent definition. This element is only present when the package/name attributes would differ from those specified in the last-defined-in element. The name of the managed object if applicable. The name of the package. Specifies the name and package of a parent managed object definition. Elements are order such that the immediate parent is the first node in document order and the last element represents the uppermost definition in the inheritance hierarchy. The name of the parent managed object. The name of the package containing the parent managed object.