This is a prelimininary discussion document. New displays will be written according to this spec and old ones will gradually be converted. We're discussing the window handling, the data structures, their names and their memory handling.
All data calculated about the object is held in a datastructure.
This data structure is attached to the window using graphAssociators. The memory of the datastructure has to be re-claimed if the window dies. The graph has to be cleared if the data-structure is destroyed. This may occur, if the handle upon which the datastructure was allocated is destroyed. The magic identifier is again a unique pointer, generated by the compiler as the address to a static string constant.