I was using proxy get method fine. Then I tried using it on a function and quickly realized I needed to use the apply method. This simple example i
get
apply
The apply trap only applies to proxies over functions, which create callable objects (i.e. functions). A new Proxy created on a normal object (like your {}) creates a non-callable proxy object, which will never trigger apply.
new Proxy
{}