1. A computer implemented method for invoking a remote method, the method comprising: retrieving an interface description for the remote method; determining any necessary parameters from the interface description; generating an interface method object using the any necessary parameters; and invoking the remote method by mapping an interface method call from an application in a format of the interface method object to a remote method call in a format of the remote method.