1. A method for creating a proxy object, comprising: calling a second functionality in a proxy class and passing information to the second functionality to enable a lookup to be performed; creating a proxy object by the second functionality; calling a third functionality by the second functionality and passing at least the information to the third functionality, wherein the third functionality uses the information to lookup a fourth functionality; calling a fourth functionality by the third functionality and passing at least the information to the fourth functionality; creating a reference object by the fourth functionality, the reference object being associated with the information; returning the reference object to the third functionality; associating the reference object with the proxy object by the third functionality; and returning the associated proxy object by the second functionality to a first functionality.