Patent ID: 7801926

Claim:
A computer-implemented system that extends data object types in an object persistent system, comprising: a processor that executes the following computer executable components stored on a computer readable medium: an ancestral association component that determines whether an object type in a schema language has extended logic or constraints pertaining to being treated as a plurality of its ancestral types at run-time, the object type and ancestral types arranged in an instance type hierarchy, each ancestral type having a Boolean value indicating a trust level for another ancestral type immediately above the ancestral type within the instance type hierarchy; a limitation enforcement component that enforces the constraints or logic on a set of operations performed on an instance of the object type in the schema language using run-time logic when the instance is treated as a plurality of its ancestral types, wherein the object type includes a first property displayable in an object-type-designer user interface; and a run-time logic component that creates the run-time logic, the run-time logic being configured to prevent the object-type-designer user interface from being able to modify the first property of the object type based on a trust level for the objet type, the trust level for the object type determined by combining the trust levels from each of the plurality of ancestral types into the trust level for the object type, the trust level for the object type calculated from a Boolean summation that combines the Boolean values for each of the plurality of ancestral types into a Boolean value representing the trust level for the object type.