The server object helper implements a weak reference on a server object such that a server object extension can keep a string reference on the server object helper (for example, in a member variable) and avoid keeping a strong reference on the server object itself.