title: HippoMocks insists on destroying mock
body: <pre><code>IEmployeeServiceProxy* empSvcMock = m_Mocks.InterfaceMock&lt;IEmployeeServiceProxy&gt;();
  m_EmpSvcMock.reset(empSvcMock); // shared_ptr because my class Client ctor expects a shared_ptr&lt;IEmployeeServiceProxy&gt;
  
  Client client(m_EmpSvcMock);
  </code></pre>
  
  <p>how to prevent m_EmpSvcMock from being destroyed internally by HippoMock? When passing a mock to a shared_ptr, both would destroy the mock.</p>
  
  <p>EDIT - Answer:</p>
  
  <pre><code>m_Mocks.ExpectCallDestructor(m_EmpSvcMock.get());
  m_EmpSvcMock.reset();
  </code></pre>