1. A computer implemented method for invoking a remote method, the method comprising: retrieving an interface description for the remote method in response to an invocation of the remote method, the interface description being specific to the remote method; extracting a set of parameters from the interface description, the set of parameters being any parameters that are necessary for the invocation to be carried out; generating an interface method object dynamically at runtime using the set of parameters extracted from the interface description; invoking the remote method by mapping, using the interface method object, 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, and returning remote return data to the application by mapping, using the interface method object, the remote return data in the format of the remote method to an interface return data in the format of the interface method object.