I'm building a framework which needs to allow communication between
shared libraries which are loaded at runtime.
The problem that I had, for example, resulted in a segfault if I tried
to unload the modules from memory before the destruction of the map
(which is owned by the framework), during boost::any destruction.