Try simple gmock+shared_ptr+weak_ptr.
save