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; and 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.