- add reference counters to manager; all client objects attach and detach from the manager - ensure that when a client object is detached, if references have gone to zero, the associated nmhandle object is detached. this should trigger the freeing of both the nmhandle object and the client object