1. A method, comprising: receiving a synchronous interface to a target component having a synchronous method used by a client component to synchronously invoke the target component; generating an asynchronous interface for the synchronous interface of the target component; and generating an asynchronous method for-the generated asynchronous interface having arguments to invoke the target component, wherein the client calls the generated asynchronous method to cause an asynchronous execution of the synchronous method.