1. A method of managing interactions between objects in an object oriented computing environment, comprising: receiving, at a licensing framework executing on a computing device, a first request for forming a partnership between a first object and a second object from the second object, where the first request comprises an identifier of a first license issued to the first object and a second license issued to the second object by the licensing framework; determining whether the first license and the second license are valid; responsive to determining that both the first license and the second license are valid, generating a first partnership object that manages an interaction between the first object and the second object, where the first partnership object comprises a first partnership between the first object and the second object; providing a reference to the first partnership object to the first object and the second object, where the first object and the second object communicate via the first partnership object; monitoring for lapse events associated with partnership objects; responsive to determining that a lapse event for the first partnership object has not been posted: processing messages between the first object and the second object using the reference to the first partnership object; and responsive to determining that the lapse event for the first partnership object has been posted: determining the first partnership of the lapsed first partnership object; identifying the first object and the second object as partner objects of the first partnership of the lapsed first partnership object; informing the first object or the second object of the lapse event using the reference to the first partnership object; and tearing down the lapsed first partnership object, where the first object and the second object reclaim system resources that were used during the first partnership in response to the tearing down of the lapsed first partnership object.