1. A data processing system having multiple users for enhancing the relationship between a plurality of reference objects in an object oriented programming environment, each of said reference objects associated with one of multiple users, and a data object residing outside said object oriented programming environment, comprising: means for identifying a data object within an application outside said object oriented programming environment utilizing said data processing system; means for establishing a plurality of reference objects within said object oriented programming environment in response to said identification of a data object, each of said plurality of reference objects having a unique identifier and each of said plurality of reference objects being associated with one of said multiple users utilizing said data processing system; means for associating each of said plurality of reference objects within said object oriented programming environment with said identified data object within said application, wherein multiple users may concurrently access said data object utilizing an associated one of said plurality of reference objects utilizing said data processing system; means for copying one of said reference objects from said object oriented programming environment to a second object oriented programming environment utilizing said data processing system; means for automatically modifying all of said plurality of reference objects, utilizing said data processing system, in response to said automatic copying of said one of said reference objects; and means for automatically copying said data object from said application to a second application outside both said object oriented programming environment and said second object oriented programming environment utilizing said data processing system, in response to said automatic copying of one of said reference objects.