8. An extensible method for composing an object comprising based upon a current context of a run time application, the method comprising: executing the following computer executable acts on a processor: receiving a call from an application at run time of the application, wherein the call includes at least a request for at least one composition strategy and a specification of default policies associated with the composition strategy; receiving the a plurality of composition strategies; receiving a command to compose a target object for the run time application; determine a context associated with the target object, wherein the context associated with the target object includes a set of entities existing in the application and relevant to the application and the target application at run time when the call is received, including at least a context of the application for which the target object is composed, existing objects associated with the target object, and relationships between the existing objects, wherein at least one of the existing objects is a remote object; composing an object based at least upon the context and the call, and during run time of the application; and ordering the plurality of composition strategies based on the context and the call, such that the same plurality of composition strategies is ordered differently for different contexts of the application at run time.
13. The method of claim 8 , further comprising performing at least one of type mapping with respect to the target object upon executing the at least one strategy and providing a proxy object to the target object upon executing the at least one strategy.