much better example, but to avoid dealing with __call__ or call methods in boost, I defined proxy_call method that instantiates the hessian_proxy obj underneath