This function attempts to cleanly bring down a client,
set the calling opject to null after this function has
been called to ensure that the GC picks it up.
This function attempts to cleanly bring down a module and its clients,
set the calling opject to null after this function has been called to
ensure that the GC picks it up.