i find this comment a bit confusing  the proxy does not own the delegate in fact  it is usually the delegate that ends up owning the proxy  if you change it to a const reference  then all interface methods will need to be const 