1. A method of processing data comprising: defining a class which supports values in instances of the class; defining a nonlocal value hierarchy separate from the class hierarchy; and in an instance of the class, setting a nonlocal value such that the set nonlocal value applies to the instance of the class and to other objects in the nonlocal value hierarchy.