1. A method for extending functionality of an application, comprising: in response to receiving a request to create an application object, creating, using a processor of a computer, the application object with one or more application methods; creating an extension proxy object with an extended method corresponding to at least one of the one or more application methods, wherein the extended method provides additional functionality for the application object; and wrapping the extension proxy object around the application object, wherein the extension proxy object: intercepts a message to the application object; in response to determining that the message identifies an application method from the one or more application methods with a corresponding extended method, performs the extended method; and in response to determining that the message identifies an application method from the one or more application methods without a corresponding extended method, invokes the application method.