1. In an object-oriented apparatus stored in the memory of a computer system a method for establishing/altering the ownership relationship between objects, said method comprising the steps of: a. defining a first object type that owns a single object of an ownable type including: 1) creating an object of said first type; 2) assigning an ownable object to be owned by said object; 3) obtaining a pointer to an ownable object owned by said object; and, 4) destroying said object thereby causing its owned object to be deleted; b. defining a second object type that owns a list of objects of an ownable type including: 1) inserting an ownable object at the front of said list of objects; 2) inserting an ownable object at the end of said list of objects; 3) obtaining a pointer to a first owned object of said list of objects; 4) indexing into said list of objects of an ownable type to reference a specified object; 5) deleting all owned objects upon deletion of an owning object thereof; c. defining a base type for an ownable object type including: 1) determining if said object is owned, and if so; 2) obtaining a pointer to owner of said object, if any; 3) determining if said object is owned in a list, and if so; 4) inserting said object in front of another owned object in said list in order that said object becomes a part of the same list; 5) replacing said object with another object to be owned in its place and deleting said object; and, 6) disowning of said object when it is deleted such that no owner owns a deleted object and no object has no more than one owner.