1. A method comprising: intercepting a first set of instructions from a server computer that define one or more objects and one or more original operations that operate on the one or more objects; modifying the first set of instructions by adding one or more supervisor operations, which when executed, cause intercepting a call to an operation on a remote client computer; transforming the one or more original operations to produce one or more transformed operations that are based, at least in part, on the one or more supervisor operations; rendering a second set of instructions which define the one or more supervisor operations and the one or more transformed operations; sending the second set of instructions to the remote client computer; wherein the method is performed by one or more computing devices.