Methods of the handler object that are invoked by manipulating the corresponding proxy are called traps. The full proxy handler API additionally traps calls to new ES5 built-in methods such as Object.keys and Object.getOwnPropertyDescriptor. Fortunately it is not always necessary to implement the full API to build useful proxies, as demonstrated in the following section. A simple profiler Let's co